2017-10-10 18 views
1

Spring MVCを使用して簡単なJAVA Webアプリケーションを作成しようとしていました。 CSSとJSファイルを追加しようとしましたが、リソースフォルダはそれぞれ/Webcontents/resources/ and webcontents/JSにあります。したがって、私はservlet.xm lでいくつかの設定を行い、このファイルの中にspring-webmvcを含めなければなりません。私servlet.xmlを以下に示します。mvcを使用したSpring MVC 4:リソースが動作しない

<?xml version="1.0" encoding="UTF-8"?> 
 
<beans xmlns="http://www.springframework.org/schema/beans" 
 
\t xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" 
 
\t xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
\t xsi:schemaLocation=" 
 
     http://www.springframework.org/schema/beans 
 
     http://www.springframework.org/schema/beans/spring-beans-4.3.xsd 
 
     http://www.springframework.org/schema/mvc 
 
     http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd 
 
     http://www.springframework.org/schema/context 
 
     http://www.springframework.org/schema/context/spring-context-4.3.xsd"> 
 
    
 
\t <context:component-scan base-package="com.webrtc.controller" /> 
 

 
\t <bean id="viewResolver" 
 
\t \t class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
 
\t \t <property name="viewClass" 
 
\t \t \t value="org.springframework.web.servlet.view.JstlView" /> 
 
\t \t <property name="prefix" value="/WEB-INF/jsp/" /> 
 
\t \t <property name="suffix" value=".jsp" /> 
 
\t \t <mvc:resources mapping="/resources/**" location="/resources/" /> 
 
\t \t <mvc:resources mapping="/js/**" location="/js/" /> 
 
     <mvc:annotation-driven /> 
 
\t </bean> 
 
    
 
</beans>

私のpom.xmlが以下の通りである:私はMavenを使ってプロジェクトをビルドしてTomcatを使用して、サーバー上でそれを実行しようとしたら

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>WebRTCProject</groupId> 
    <artifactId>WebRTCProject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>war</packaging> 
    <properties> 
     <jdk.version>1.8</jdk.version> 
     <spring.version>4.3.7.RELEASE</spring.version> 
    </properties> 
    <build> 
    <sourceDirectory>src</sourceDirectory> 
    <plugins> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
     </plugin> 
     <plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>3.0.0</version> 
     <configuration> 
      <warSourceDirectory>WebContent</warSourceDirectory> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    <dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-web</artifactId> 
      <version>${spring.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
     </dependency> 
    </dependencies> 
    </dependencyManagement> 
</project> 

Eclipse IDEに追加されたエラー:次のエラーが発生しています:

SEVERE: Context initialization failed 
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 

構成の問題に:org.springframework.beans.factory.parsing.FailFastProblemReporter.fatalでのServletContextリソース[/WEB-INF/webrtc-servlet.xml] (: 要素[資源] 問題のリソースにBeanDefinitionDecoratorを見つけることができません(ReaderContext.java:68) at org.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:56) にあるorg.springframework.beans.factory.parsing.ReaderContext.fatal(ReaderContext.java:60) で、 で、 at org.springframework.beans.factory.xml.NamespaceHandlerSupport.findDecoratorForNode(NamespaceHandlerSupport.java:121) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.decorate(NamespaceHandlerSupport.j AVA:99) org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateIfRequired(BeanDefinitionParserDelegate.java:1448) でorg.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1435) ででorg.springframework.beans.factory.xml.BeanDefinitionParserDelegate.decorateBeanDefinitionIfRequired(BeanDefinitionParserDelegate.java:1415)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.processBeanDefinition(DefaultBeanDefinitionDocumentReader.java:301)で org.springframework.beansで 。ファクトリ・オブジェクトの作成org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitionsでorg.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitionsでnDefinitions(DefaultBeanDefinitionDocumentReader.java:169) (DefaultBeanDefinitionDocumentReader.java:142) (DefaultBeanDefinitionDocumentReader.java: 94) ORGでorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitionsで (XmlBeanDefinitionReader.java:392) )XmlBeanDefinitionReader.java:508(org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitionsました。 loadFile(); org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsでorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitionsでション(XmlBeanDefinitionReader.java:304) (AbstractBeanDefinitionReader.java:181) (AbstractBeanDefinitionReader.java: 217) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader。Javaの:org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94でorg.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitionsで188) (XmlWebApplicationContext.java:125) ) でorg.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:613)で org.springframework.context.support.AbstractApplicationContextで 。リフレッシュ(AbstractApplicationContext.java:514) at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668) at org .springframework.web.servlet.FrameworkServlet.createWebApplicationContext org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)で(FrameworkServlet.java:634) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContextでjavaxで(FrameworkServlet.java:553)org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)で org.springframework.web.servlet.HttpServletBean.initで (HttpServletBean.java:138) .servlet.GenericServlet.init(GenericServlet.java:158) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java :1099) at org.apa org.apache.catalina.core.StandardContext.startInternal(stderardContext.java:4931)の にある、st.content.catalina.core.StandardContext.loadOnStartup(標準コンテナ.java:4931)の にあるche.catalina.core.StandardWrapper.load(StandardWrapper.java:989) org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1419) でのorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) でStandardContext.java:5241) (コンテナの内容)。 ThreadPoolExecutor.java:1149) (java.util.concurrent.ThreadPoolExecutor)$ Worker.run(ThreadPoolExecutor.java:624)java.lang.Thread.runで10(Thread.java:748)

は私の他のconfiurationsは以下の通りです:

のWindows 10

のEclipse IDE

春4.3.7

JAVA SDK 1.8

のTomcat 8.5

servlet.xmlファイルを変更するなどの問題を解決するためにさまざまなソリューションを試しましたが、問題を解決できませんでした。

どのようにしてこの問題を解決できますか?

ご協力いただきありがとうございます。プロジェクトの詳細が必要な場合は、より詳細な情報を提供することができます。

答えて

1

サーブレット。xmlは以下に表示されます

構成/WEB-INF/webrtc-servlet.xmlにはエラーがあります。このファイルを から削除するか、エラーを修正してください。

そして、これらの要素は、Bean定義

<mvc:resources mapping="/resources/**" location="/resources/" /> 
<mvc:resources mapping="/js/**" location="/js/" /> 
+0

こんにちは外にする必要があります!私が投稿した私のファイルに構文エラーがありますか?またはいくつかの構成エラー? – ikramulhaq

+0

リソース要素の設定エラーです。 –

+0

の位置をの定義の外に置くだけで問題は解決しました!ありがとうございます – ikramulhaq

関連する問題