Hallo,
ich versuche zur Zeit Spring in eine Struts-Anwendung zu integrieren. Dazu habe ich die vorhandene web.xml von dtd 2.2 auf
geändert, um den Spring listener hinzuzufügen:
Sobald der listener-Tag in der web.xml steht, lädt der Context in Tomcat nicht mehr mit der Fehlermeldung:
Kann mir jemand bei der Fehleranalyse behilflich sein? Ich verstehe die Exception nicht.
Ich verwende java 1.4, Tomcat/4.1.36, Struts 1 und Spring 2.x
Gruß,
ak
ich versuche zur Zeit Spring in eine Struts-Anwendung zu integrieren. Dazu habe ich die vorhandene web.xml von dtd 2.2 auf
Code:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
Code:
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener>
Code:
28.04.2008 09:06:17 org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Starting service Tomcat-Standalone Apache Tomcat/4.1.36 28.04.2008 09:06:30 org.apache.commons.digester.Digester endElement SCHWERWIEGEND: End event threw exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216) at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217) at org.apache.commons.digester.Rule.end(Rule.java:253) at org.apache.commons.digester.Digester.endElement(Digester.java:1222) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) at org.apache.commons.digester.Digester.parse(Digester.java:1765) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:339) at org.apache.catalina.core.StandardHost.install(StandardHost.java:762) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:439) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:373) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:785) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:331) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1156) at org.apache.catalina.core.StandardHost.start(StandardHost.java:697) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1148) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:311) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2213) at org.apache.catalina.startup.Catalina.start(Catalina.java:459) at org.apache.catalina.startup.Catalina.execute(Catalina.java:346) at org.apache.catalina.startup.Catalina.process(Catalina.java:130) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151) Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: LifecycleException: Context startup failed due to previous errors at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:781) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:760) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:538) at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:663) ... 42 more 28.04.2008 09:06:32 org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 28.04.2008 09:06:32 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 28.04.2008 09:06:32 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/250 config=null
Ich verwende java 1.4, Tomcat/4.1.36, Struts 1 und Spring 2.x
Gruß,
ak
Comment