Mark Whelan wrote:
[...]
> > Can you try the following:
> >
> > I assume that Tomcat is configured to unwrap the velstruts.war
> > file on startup. If not, please unwrap the file manually (using
> > jar, winzip, etc.) and remove the velstruts.war.
> > Then, from the unwrapped directory hierarchy remove the file
> > velstruts/WEB-INF/lib/jakarta-servlet-api-4.jar. Restart the
> > server and try again.
> >
> > I looking forward to your feedback.
> >
> > Gabe
> 
> That did help, thanks for that, 

That's good! The jakarta-servlet-api-4.jar is 
in there for the build process only. It's not needed to run 
the app. I will move this jar to another place to rule out
future problems with setup like yours. 


> but I'm experiencing the following problems
> with Struts Example App 1 & 3. I have Xerces in the path, so I'm not sure
> what's causing this.


a) I noticed this in your error messages:

> root cause
> 
> java.net.MalformedURLException: unknown protocol: besjar
>         at
> org.apache.struts.digester.Digester.resolveEntity(Digester.java:611)

Were might this string "besjar" come from?? I searched the 
entire file hierarchy. There is no such string....

b) Can you try to unset the class path completely to run the demos?
This would rule out any unwanted interferences. I don't know much 
about your setup with BES, etc. but a standalone Tomcat 4.01 
installation with web apps under webapps/ doesn't need any class path
setting. All you need is to set JAVA_HOME to point to the root of
you JDK installation.

c) Can you run any other Struts applications at all? Have you ever tried
one of the Struts example applications that come with the Struts 
distribution?


That's all I can think of right now.

Gabe



> 
> type Exception report
> 
> message Internal Server Error
> 
> description The server encountered an internal error (Internal Server Error)
> that prevented it from fulfilling this request.
> 
> exception
> 
> javax.servlet.ServletException: Parsing error processing resource path
> /WEB-INF/struts-config.xml
>         at
> org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1336)
>         at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:465)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:911)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:671)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:201)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
> 46)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2408)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:170)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1013)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1108
> )
>         at java.lang.Thread.run(Thread.java:484)
> 
> root cause
> 
> java.net.MalformedURLException: unknown protocol: besjar
>         at
> org.apache.struts.digester.Digester.resolveEntity(Digester.java:611)
>         at
> org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit
> y(DefaultEntityHandler.java:750)
>         at
> org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse
> t(DefaultEntityHandler.java:566)
>         at
> org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java
> :1139)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc
> anner.java:2145)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j
> ava:2100)
>         at
> org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
> DocumentScanner.java:831)
>         at
> org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.
> java:381)
>         at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1081)
>         at
> org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
>         at javax.xml.parsers.SAXParser.parse(SAXParser.java:143)
>         at org.apache.struts.digester.Digester.parse(Digester.java:755)
>         at
> org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1331)
>         at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:465)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>         at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:911)
>         at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:671)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:214)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:201)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
> 46)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2408)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:170)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
> )
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :163)
>         at
> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>         at
> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
> 1013)
>         at
> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1108
> )
>         at java.lang.Thread.run(Thread.java:484)
> The contents of this e-mail (including any attachments) are intended only
> for the person or entity to which this e-mail is addressed and may contain
> confidential, privileged and/or commercially sensitive material.  If you are
> not, or believe you may not be, the intended recipient, please advise the
> sender immediately by return e-mail, delete this e-mail and destroy any
> copies.

--
Gabriel Sidler
Software Engineer, Eivycom GmbH, Zurich, Switzerland

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to