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]>
