I had the same problem, and reverted to Tomcat 4.0 to fix it. Something to do with the way Xerces is shared between Tomcat and the Webapp I guess. Supplying my own XML Parser in the webapp lib didn't help.
-----Original Message----- From: Hammad Said [mailto:[EMAIL PROTECTED]] Sent: Friday, November 16, 2001 17:55 To: '[EMAIL PROTECTED]' Subject: Struts 1.0 has Problems working with Tomcat 4.1 Struts 1.0 fails with Tomcat 4.0.1 on the Window, but woks fine with Tomcat 3.3 Get the following error message: ( login.jsp is the page browser is trying to access) Login.jsp is code is: <%--<%@ page import="com.agentware.web.util.WebKeys%>--%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Login Demo Page</title> </head> <body> <br><span class="subheader">User Login</span> <html:form action="/login/submit.do" method="POST"> <table border="0" width="100%" cellpadding="3" cellspacing="0" bgcolor="#ffffff"> <tr> <td class="text">User Name:</td> <td> <html:text property="userBean.userName" maxlength="25" size="30"/> <font color = "#FF0000"><html:errors property="userBean.userName"/></font> </td> </tr> <tr> <td class="text">Password:</td> <td> <html:password property="userBean.password" maxlength="25" size="30"/> <font color = "#FF0000"><html:errors property="userBean.password"/></font> </td> </tr> <tr> <td> </td> <td> <html:submit property="action" value="login"></html:submit> </td> </tr> </table> </html:form> </body> </html> // End of Login.jsp code Error Message org.apache.jasper.compiler.ParseException: /jsp/login.jsp(2,16) Attribute has no value at org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java, Compiled Code) at org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java, Compiled Code) at org.apache.jasper.compiler.ParserController.figureOutJspDocument(ParserContr oller.java, Compiled Code) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:194) at org.apache.jasper.compiler.Compiler.compile(Compiler.java, Compiled Code) at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspSe rvlet.java:177) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja va:189) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. java:679) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch er.java:431) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher .java:355) at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja va:1605) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1448) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:472) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:201) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java, Compiled Code) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170 ) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Compiled Code) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :163) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, Compiled Code) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, Compiled Code) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java, Compiled Code) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java, Compiled Code) -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]> -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>