I just spent half a day on something like this, only to discover that I was using an old (and known buggy) version of xerces. Make certain that your xerces version is up-to-date.
<[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I am trying to setup Tomcat 5 to use a Struts 1.1 application. I keep > receiving the following error when trying to acces a struts page. The > strange part is that the description of the error changes periodically to > different files. A maority of the time it complains about WEB-INF/web.xml, > but has also thrown the exact same error with WEB-INF/struts-tiles.tld (it > will eventually list all tld's setup in my web.xml file). Below is the error > and below that is the web.xml file. > Does anyone know what I've done wrong? > > Thanks. > Anna Yates > > > 2003-12-17 17:11:30 StandardWrapperValve[action]: Servlet.service() for > servlet action threw exception > org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: > XML parsing error on file /WEB-INF/web.xml > at > > org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:210 > ) > at > > org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.j > ava:181) > at > > org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext > .java:516) > at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:457) > at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523) > at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577) > at org.apache.jasper.compiler.Parser.parse(Parser.java:171) > at > > org.apache.jasper.compiler.ParserController.parse(ParserController.java:247) > at > > org.apache.jasper.compiler.ParserController.parse(ParserController.java:149) > at > > org.apache.jasper.compiler.ParserController.parse(ParserController.java:135) > at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237) > at org.apache.jasper.compiler.Compiler.compile(Compiler.java:456) > at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) > at > > org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:5 > 52) > at > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2 > 91) > at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:284) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:204) > at > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > java:742) > at > > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDis > patcher.java:506) > at > > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch > er.java:443) > at > > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher > .java:359) > at > > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > 69) > at > > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > sor.java:455) > at > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279) > at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:743) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application > FilterChain.java:284) > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > ain.java:204) > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:256) > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) > at > > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext > Valve.java:245) > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:199) > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195 > ) > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex > t.java:151) > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164 > ) > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex > t.java:149) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :156) > at > > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex > t.java:151) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) > at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:211) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:805) > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne > ction(Http11Protocol.java:696) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav > a:677) > at java.lang.Thread.run(Thread.java:484) > > ------------------------ > WEB-INF/web.xml: > > <?xml version="1.0" encoding="ISO-8859-1"?> > <!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" > "http://java.sun.com/dtd/web-app_2_3.dtd"> > <web-app> > <servlet> > <servlet-name>action</servlet-name> > <servlet-class> > org.apache.struts.action.ActionServlet > </servlet-class> > <init-param> > <param-name>application</param-name> > <param-value>ApplicationResources</param-value> > </init-param> > <init-param> > <param-name>config</param-name> > <param-value>/WEB-INF/struts-config.xml</param-value> > </init-param> > <init-param> > <param-name>debug</param-name> > <param-value>3</param-value> > </init-param> > <init-param> > <param-name>detail</param-name> > <param-value>2</param-value> > </init-param> > <init-param> > <param-name>validate</param-name> > <param-value>true</param-value> > </init-param> > <load-on-startup>2</load-on-startup> > </servlet> > > <servlet-mapping> > <servlet-name>action</servlet-name> > <url-pattern>*.do</url-pattern> > </servlet-mapping> > > <welcome-file-list> > <welcome-file>index.jsp</welcome-file> > </welcome-file-list> > > <taglib> > <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-html.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> > </taglib> > > <taglib> > <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> > <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> > </taglib> > > </web-app> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
