Announcement

Collapse
No announcement yet.

Struts und Spring

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Struts und Spring

    Hallo,
    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">
    geändert, um den Spring listener hinzuzufügen:

    Code:
    <listener>
      <listener-class>
           org.springframework.web.context.ContextLoaderListener
      </listener-class>
    </listener>
    <listener>
      <listener-class>
          org.springframework.web.context.request.RequestContextListener
      </listener-class>
    </listener>
    Sobald der listener-Tag in der web.xml steht, lädt der Context in Tomcat nicht mehr mit der Fehlermeldung:
    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
    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

  • #2
    Hallo iuser,

    auf dem Callstack taucht Digester auf. Das ist eine Bib, zum Einlesen von XML-Konfigurationsdateien, die Struts verwendet. Da ist ein Indiz, dass die Struts-XML-Konfig-Datei fehlerhaft ist.

    Christian | tutego

    Comment

    Working...
    X