konfigurieren web.xml für den Frühling
Ich bin neu in spring-Framework und habe Probleme mit Verbindung/konfigurieren springframework durch web.xml.
Ich erhalte folgende Fehlermeldung beim ausführen meiner app.
Fehler:
HTTP Status 500 - Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet
type Exception report
message Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet
description The server encountered an internal error (Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet) that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
root cause
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
Offensichtlich, es konnte nicht finden, Klasse org.springframework.web.- servlet.DispatcherServlet in den Bibliotheken. Allerdings, ich weiß nicht, wie zu sagen, web.xml wo kann man für diese Klasse.
web.xml
<?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_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>DispatcherSample</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherSample</servlet-name>
<url-pattern>/PlayField.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>Welcome.html</welcome-file>
</welcome-file-list>
</web-app>
DispatcherSample-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/PlayField.html">playfieldController</prop>
</props>
</property>
</bean>
<bean id="playfieldController" class="demos.PlayfieldController"/>
</beans>
InformationsquelleAutor Muhammad | 2012-11-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
spring-webmvc.jar
Ihren KLASSENPFAD ein (höchstwahrscheinlich/WEB-INF/lib
- Verzeichnis). Den rest deiner Konfiguration scheint in Ordnung.stellen Sie sicher, dass alle Ihre Spring JARs sind in der gleichen version, und dass Sie
spring-context.jar
auf Ihrem CLASSPATH als gut.Danke Tomasz, die ich Hinzugefügt habe spring-context.jar (mit der gleichen version für alle jar-Dateien), und jetzt seine Klagen über HTTP Status 500 - org/springframework/Bohnen/Fabrik/Kenntnis. Bitte können Sie beraten, ob es eine vollständige Liste der jar-Dateien werden verwendet für spring-mvc-Projekte?
beginnen Sie mit
spring-beans
,spring-aop
,spring-core
undspring-web
. Es gibt keine Liste, weil Sie in der Regel wählen, was Sie wollen. Schauen Sie sich die vollständige Auflistung allerdings: repo1.maven.org/maven2/org/springframeworknach Zugabe der angegebenen Gläser, ich bin jetzt immer " HTTP Status 500 - org/springframework/Kontext/EnvironmentAware. Ich habe versucht, hinzufügen spring-context.jar aber es bewirkt, dass tomcat laufen zu stoppen.
InformationsquelleAutor Tomasz Nurkiewicz