nested exception is java.io.FileNotFoundException: Konnte nicht geöffnet werden ServletContext Ressourcen [/spring/servlet-context.xml]
OK, vielen Dank für die Unterstützung aus der letzten Frage. Hier ist meine neue Fehler und dass code, der folgt. Sie den FETT gedruckten text in der Fehlermeldung ist alles, was ich kümmern uns um die Befestigung da, dass ist der einzige Fehler.
[Thread-36] ContextLoader FEHLER-Kontext-Initialisierung fehlgeschlagen
org.springframework.Bohnen.factory.BeanDefinitionStoreException: IOException Parsen XML-Dokument aus dem ServletContext Ressourcen [/spring/servlet-context.xml]; verschachtelte Ausnahme ist java.io.FileNotFoundException: Konnte nicht geöffnet werden ServletContext Ressourcen [/spring/servlet-context.xml]
bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:341)
bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
bei org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
bei org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
bei org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
bei org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
bei org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:93)
bei org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
bei org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
bei org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
bei org.springframework.web.Kontext.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
bei org.springframework.web.Kontext.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
bei org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
bei org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4701)
bei org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5204)
bei org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5199)
bei java.util.gleichzeitige.FutureTask.run(Unknown Source)
bei java.util.gleichzeitige.ThreadPoolExecutor.runWorker(Unknown Source)
bei java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(Unknown Source)
bei java.lang.Thread.run(Unknown Source)
Verursacht durch: java.io.FileNotFoundException: Konnte nicht geöffnet werden ServletContext Ressourcen [/spring/servlet-context.xml]
bei org.springframework.web.context.support.ServletContextResource.getInputStream(ServletContextResource.java:117)
bei org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328)
... 19 mehr
Oct 16, 2013 7:44:51 AM org.apache.catalina.core.StandardContext startInternal
SCHWERE: Fehler listenerStart
Oct 16, 2013 7:44:51 AM org.apache.catalina.core.StandardContext startInternal
SCHWERE: Kontext [/mdimgmtsys-1.0-SNAPSHOT] Start fehlgeschlagen aufgrund früherer Fehler
Nun der code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<context-param>
<param-name>contextAppConfigLocation</param-name>
<param-value>app-context.xml classpath*:app-context.xml</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/spring/servlet-context.xml classpath*:servlet-context.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Enables Spring Security -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextAppConfigLocation</param-name>
<param-value>app-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>contextServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/spring/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
<servlet-name>contextServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Alles, was ich tun, schlägt fehl, die app zu starten Tomcat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es Unterschied zwischen Application-Context-und Servlet-Context in eine spring-web-Projekt.
wir verwenden Sie in der config-Anwendung Kontext der Nutzung die gleiche wie Ihre Nutzung
Für den Servlet-Kontext, defaultly web-container werden versuchen zu finden a #servlet-name#-servlet.xml in der WEB-INF-Verzeichnis, Also für Ihr problem, Sie brauchen, um Ihre WEB-INF-Verzeichnis und ändern Sie Ihren Namen auf die entsprechenden Namen contextServlet-servlet.xml, appServlet-servlet.xml)
als Fehler sagt, es ist ein Problem mit servlet-context.xml Speicherort der Datei. Ändern Sie den Pfad und
es soll gut funktionieren.
Ich hatte ja beschlossen, den gleichen Fehler indem Sie die
servlet.xml
am richtigen Ort, d.h. unterWEB-INF
Ordner. Sie können versuchen, dass als gut.Wenn Sie den Speicherort ändern möchten und die Namensgebung für Ihre spring Konfigurations-Datei, sollten Sie einen
contextConfigLocation
zu IhremDispatcherServlet
definition, zum Beispiel:Beachten Sie, dass Ihre
app-context.xml
sollte im Stammverzeichnis Ihres src-Ordner, sonst müssen Sie den Pfad angeben, in dem classpath oder dem Pfad in WEB-INF, ohne dieclasspath:
Präfix.Für weitere details beziehen Sie sich auf diese Antwort: https://stackoverflow.com/a/14956773/120794.
Ich habe das gleiche problem vor ein paar Monaten. Diese lösen mein problem mit Maven statt einer Download-version von Frühling und einige änderungen in der web.xml.
pom.xml
Controller.java
spring-servlet.xml
Und der wichtigste Teil der Lösung ist, den Pfad des servlet dispatcher (A. K. A. spring-servlet.xml) in der web.xml
Etwas komisch vorkommen, wenn ich versuchen, diese zu lösen. Alle heruntergeladenen version des Frühlings von maven.springframework.org/release/org/springframework/spring gibt mir eine Menge Probleme (Tomcat konnte nicht finden, servlet, Spring Stoppt Tomcat, Eclipse konnte nicht starten Sie den server {weird}), so viele Probleme finden, die vielen Teil-Lösungen. Ich hoffe, das funktioniert für Sie.
Als eine zusätzliche Hilfe, in Eclipse download aus dem Eclipse Marketplace Frühjahr STS-Tool für Eclipse, dies wird Ihnen helfen, zu erstellen Konfigurationsdateien (servlet.xml) und schreiben Sie den code für das servlet in der web.xml Datei.