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
ファイルを変更するなどの問題を解決するためにさまざまなソリューションを試しましたが、問題を解決できませんでした。
どのようにしてこの問題を解決できますか?
ご協力いただきありがとうございます。プロジェクトの詳細が必要な場合は、より詳細な情報を提供することができます。
こんにちは外にする必要があります!私が投稿した私のファイルに構文エラーがありますか?またはいくつかの構成エラー? – ikramulhaq
リソース要素の設定エラーです。 –