xml and jetty issues

Dan Diephouse <[email protected]> Thu, 01 May 2003 12:41:48 -0400
Newsgroups gmane.comp.java.plexus.devel
Message-ID <[email protected]>
I'm about at the end of my rope with jetty.  Whenever it starts my 
webapp I get the stack trace below.  I know my web.xml is valid because 
I've been using before on windows (where as I am running from linux 
right now).

I think it has something to do with dtd validation, except I tried 
turning that off to no avail in jetty (there is a system property).  
When I was running jetty on my windows partition it wouldn't work when I 
wasn't connected to the net, but on Linux it doesn't work at all. I am 
running the Linux sun jdk 1.4.1_02.

Any one have any pointers for me? Google is turning up nothing.  Is 
there some setting I should be changing? Should I be trying different 
xml parsers?  Think I should appeal to the jetty list for help instead? :)

- Dan

81   [main] INFO  root  - Loading on start [role,id]: 
[org.apache.plexus.jetty.ServletContainer,]
82   [main] DEBUG root.service-repository  - Found a service descriptor 
for key: org.apache.plexus.service.repository.ServiceDescriptor@1f6f0bf
621  [main] INFO  root  - Starting Jetty/4.2.9
748  [main] WARN  root  - Configuration error on 
file:/home/dan/workspace/ivory-example/target/runtime/web-apps/employee/
java.lang.ClassCastException
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:524)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at 
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:125)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:140)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationContext.java:369)
        at org.mortbay.http.HttpServer.start(HttpServer.java:647)
        at 
org.apache.plexus.jetty.JettyServletContainer.start(JettyServletContainer.java:272)
        at 
org.apache.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:17)
        at 
org.apache.plexus.lifecycle.avalon.AvalonLifecycleHandler.startLifecycle(AvalonLifecycleHandler.java:168)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.startComponentLifecycle(DefaultServiceRepository.java:511)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.lookup(DefaultServiceRepository.java:338)
        at 
org.apache.plexus.DefaultPlexusContainer.loadOnStart(DefaultPlexusContainer.java:629)
        at 
org.apache.plexus.DefaultPlexusContainer.start(DefaultPlexusContainer.java:333)
        at org.apache.plexus.PlexusHost.start(PlexusHost.java:120)
        at org.apache.plexus.PlexusHost.main(PlexusHost.java:221)
        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:324)
        at com.werken.classworlds.Launcher.launchEnhanced(Launcher.java:374)
        at com.werken.classworlds.Launcher.launch(Launcher.java:334)
        at com.werken.classworlds.Launcher.main(Launcher.java:470)
getException():
java.lang.ClassCastException
        at org.mortbay.util.JarResource.newConnection(JarResource.java:56)
        at 
org.mortbay.util.JarFileResource.newConnection(JarFileResource.java:68)
        at org.mortbay.util.JarResource.checkConnection(JarResource.java:41)
        at 
org.mortbay.util.JarFileResource.checkConnection(JarFileResource.java:48)
        at org.mortbay.util.JarFileResource.exists(JarFileResource.java:94)
        at 
org.mortbay.xml.XmlParser$Handler.resolveEntity(XmlParser.java:300)
        at 
org.apache.crimson.parser.ExternalEntity.getInputSource(ExternalEntity.java:89)
        at org.apache.crimson.parser.Parser2.pushReader(Parser2.java:3133)
        at 
org.apache.crimson.parser.Parser2.externalParameterEntity(Parser2.java:2868)
        at 
org.apache.crimson.parser.Parser2.maybeDoctypeDecl(Parser2.java:1167)
        at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:489)
        at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at 
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
        at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:125)
        at org.mortbay.xml.XmlParser.parse(XmlParser.java:140)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationContext.java:369)
        at org.mortbay.http.HttpServer.start(HttpServer.java:647)
        at 
org.apache.plexus.jetty.JettyServletContainer.start(JettyServletContainer.java:272)
        at 
org.apache.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:17)
        at 
org.apache.plexus.lifecycle.avalon.AvalonLifecycleHandler.startLifecycle(AvalonLifecycleHandler.java:168)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.startComponentLifecycle(DefaultServiceRepository.java:511)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.lookup(DefaultServiceRepository.java:338)
        at 
org.apache.plexus.DefaultPlexusContainer.loadOnStart(DefaultPlexusContainer.java:629)
        at 
org.apache.plexus.DefaultPlexusContainer.start(DefaultPlexusContainer.java:333)
        at org.apache.plexus.PlexusHost.start(PlexusHost.java:120)
        at org.apache.plexus.PlexusHost.main(PlexusHost.java:221)
        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:324)
        at com.werken.classworlds.Launcher.launchEnhanced(Launcher.java:374)
        at com.werken.classworlds.Launcher.launch(Launcher.java:334)
        at com.werken.classworlds.Launcher.main(Launcher.java:470)

791  [main] INFO  root  - Started SocketListener on 0.0.0.0:8080
795  [main] ERROR root.service-repository  - Cannot start component 
lifecycle with role : org.apache.plexus.jetty.ServletContainer
org.mortbay.util.MultiException[java.lang.ClassCastException]
        at org.mortbay.http.HttpServer.start(HttpServer.java:624)
        at 
org.apache.plexus.jetty.JettyServletContainer.start(JettyServletContainer.java:272)
        at 
org.apache.plexus.lifecycle.phase.StartPhase.execute(StartPhase.java:17)
        at 
org.apache.plexus.lifecycle.avalon.AvalonLifecycleHandler.startLifecycle(AvalonLifecycleHandler.java:168)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.startComponentLifecycle(DefaultServiceRepository.java:511)
        at 
org.apache.plexus.service.repository.DefaultServiceRepository.lookup(DefaultServiceRepository.java:338)
        at 
org.apache.plexus.DefaultPlexusContainer.loadOnStart(DefaultPlexusContainer.java:629)
        at 
org.apache.plexus.DefaultPlexusContainer.start(DefaultPlexusContainer.java:333)
        at org.apache.plexus.PlexusHost.start(PlexusHost.java:120)
        at org.apache.plexus.PlexusHost.main(PlexusHost.java:221)
        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:324)
        at com.werken.classworlds.Launcher.launchEnhanced(Launcher.java:374)
        at com.werken.classworlds.Launcher.launch(Launcher.java:334)
        at com.werken.classworlds.Launcher.main(Launcher.java:470)