Howdy, As the parsing error clearly says, you have the wrong order of elements in your <servlet> tags in web.xml. You can't have description after servlet-class, for example. Use an XML editor or whatever you like to validate your web.xml against the DTD. It's also a better idea to use the servlet 2.3 DTD not 2.2 like you have.
Yoav Shapira Millennium ChemInformatics >-----Original Message----- >From: Shanta B [mailto:[EMAIL PROTECTED] >Sent: Wednesday, September 03, 2003 9:32 AM >To: '[EMAIL PROTECTED]' >Subject: tomcat migration problem > >[EMAIL PROTECTED] > > > >Hi > I have an application siefriend..it had apache,jrun configuration.No w >i am migrating to apache ,tomcat4.1.18 ...now i am getting following error. > >pl find my web.xml and catalina.out(sorry its big one). > >Thanks in advance >shanta.B > ><?xml version="1.0" encoding="ISO-8859-1" ?> ><!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" > "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> > ><web-app> > ><servlet> > <servlet-name>InitParams</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet-class>com.siemens.mobile.framework.common.ServletParams</servl et- >cl >ass> > <display-name></display-name> > <description></description> ></servlet> > ><servlet> > <servlet-name>FactoryInit</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.framework.adapters.factory.ServletInit</se >rvlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>2</load-on-startup> ></servlet> > ><servlet> > <servlet-name>InitUserServlet</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.InitUser >Servlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>3</load-on-startup> ></servlet> > ><servlet> > <servlet-name>InitAdminServlet</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.admin.servlet.InitA >dminServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>4</load-on-startup> ></servlet> > ><servlet> > <servlet-name>webaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.WebAcces >sServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>5</load-on-startup> ></servlet> > ><servlet> > <servlet-name>wapaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.WapAcces >sServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>6</load-on-startup> ></servlet> > ><servlet> > <servlet-name>adminaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.admin.servlet.Admin >AccessServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>7</load-on-startup> ></servlet> > ><servlet> > <servlet-name>remoteadminaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2 </param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.remoteadmin.en >try.RemoteAdminAccess</servlet >-class> > <display-name></display-name> > <description></description> > <load-on-startup>8</load-on-startup> ></servlet> > ><servlet> > <servlet-name>pm</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.framework.applications.presman.PresMan</se >rvlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>9</load-on-startup> ></servlet> > ><servlet> > <servlet-name>versioning</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.common.framework.ve >rsioning.VersioningServlet</se >rvlet-class> > <display-name></display-name> > <description></description> ></servlet> > ><context-param> > <param-name>ApplicationID</param-name> > <param-value>2000</param-value> ></context-param> > ><servlet-mapping> > <url-pattern>/wapaccess</url-pattern> > <servlet-name>wapaccess</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/pm</url-pattern> > <servlet-name>pm</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/adminaccess</url-pattern> > <servlet-name>adminaccess</servlet-name> ></servlet-mapping> > ><servlet-mapping> ><?xml version="1.0" encoding="ISO-8859-1" ?> ><!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" > "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> > ><?xml version="1.0" encoding="ISO-8859-1" ?> ><!DOCTYPE web-app > PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" > "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> > ><web-app> > ><servlet> > <servlet-name>InitParams</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet-class>com.siemens.mobile.framework.common.ServletParams</servl et- >cl >ass> > <display-name></display-name> > <description></description> ></servlet> > ><servlet> > <servlet-name>FactoryInit</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.framework.adapters.factory.ServletInit</se >rvlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>2</load-on-startup> ></servlet> > ><servlet> > <servlet-name>InitUserServlet</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.InitUser >Servlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>3</load-on-startup> ></servlet> > ><servlet> > <servlet-name>InitAdminServlet</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.admin.servlet.InitA >dminServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>4</load-on-startup> ></servlet> > ><servlet> > <servlet-name>webaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.WebAcces >sServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>5</load-on-startup> ></servlet> > ><servlet> > <servlet-name>wapaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.entry.WapAcces >sServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>6</load-on-startup> ></servlet> > ><servlet> > <servlet-name>adminaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.admin.servlet.Admin >AccessServlet</servlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>7</load-on-startup> ></servlet> > ><servlet> > <servlet-name>remoteadminaccess</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2 </param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.user.remoteadmin.en >try.RemoteAdminAccess</servlet >-class> > <display-name></display-name> > <description></description> > <load-on-startup>8</load-on-startup> ></servlet> > ><servlet> > <servlet-name>pm</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.framework.applications.presman.PresMan</se >rvlet-class> > <display-name></display-name> > <description></description> > <load-on-startup>9</load-on-startup> ></servlet> > ><servlet> > <servlet-name>versioning</servlet-name> > <init-param> > <param-name>initParam1</param-name> > <param-value>value1</param-value> > </init-param> > <init-param> > <param-name>initParam2</param-name> > <param-value>value2</param-value> > </init-param> > ><servlet- >class>com.siemens.mobile.applications.siefriend.common.framework.ve >rsioning.VersioningServlet</se >rvlet-class> > <display-name></display-name> > <description></description> ></servlet> > ><context-param> > <param-name>ApplicationID</param-name> > <param-value>2000</param-value> ></context-param> > ><servlet-mapping> > <url-pattern>/wapaccess</url-pattern> > <servlet-name>wapaccess</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/pm</url-pattern> > <servlet-name>pm</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/adminaccess</url-pattern> > <servlet-name>adminaccess</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/webaccess</url-pattern> > <servlet-name>webaccess</servlet-name> ></servlet-mapping> > ><servlet-mapping> > <url-pattern>/remoteadminaccess</url-pattern> > <servlet-name>remoteadminaccess</servlet-name> ></servlet-mapping> > ><mime-mapping> > <extension>html</extension> > <mime-type>text/html</mime-type> ></mime-mapping> > ><mime-mapping> > <extension>wml</extension> > <mime-type>text/vnd.wap.wml</mime-type> ></mime-mapping> > ><mime-mapping> > <extension>wbmp</extension> > <mime-type>image/vnd.wap.wbmp</mime-type> ></mime-mapping> > ><mime-mapping> > <extension>txt</extension> > <mime-type>txt/plain</mime-type> ></mime-mapping> > ><mime-mapping> > <extension>srml</extension> > <mime-type>text/srml</mime-type> ></mime-mapping> > ></web-app> > > > > > > > >[EMAIL PROTECTED] tail -f ../logs/catalina.out >Sep 3, 2003 2:11:46 PM org.apache.commons.modeler.Registry loadRegistry >INFO: Loading registry information >Sep 3, 2003 2:11:46 PM org.apache.commons.modeler.Registry getRegistry >INFO: Creating new Registry instance >Sep 3, 2003 2:11:48 PM org.apache.commons.modeler.Registry getServer >INFO: Creating MBeanServer >Sep 3, 2003 2:11:50 PM org.apache.coyote.http11.Http11Protocol init >INFO: Initializing Coyote HTTP/1.1 on port 8080 >Starting service Tomcat-Standalone >Apache Tomcat/4.1.18 >Sep 3, 2003 2:11:52 PM org.apache.commons.digester.Digester error >SEVERE: Parse Error at line 22 column 11: The content of element type >"servlet" must match >"(icon?,servlet-name,display-name?,description?,(servlet-class|jsp- >file),ini >t-param*,load-on-startup?,security-role-ref*)". >org.xml.sax.SAXParseException: The content of element type "servlet" must >match >"(icon?,servlet-name,display-name?,description?,(servlet-class|jsp- >file),ini >t-param*,load-on-startup?,security-role-ref*)". > at >org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Erro rHan >d >lerWrapper.java:232) > at >org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.ja va:1 >7 >3) > at >org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.ja va:3 >7 >1) > at >org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.ja va:3 >0 >5) > at >org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValid ator >. >java:1918) > at >org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.j ava: >8 >51) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XM LDoc >u >mentFragmentScannerImpl.java:1008) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDi spat >c >her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLD ocum >e >ntFragmentScannerImpl.java:329) > at >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java: 525) > at >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java: 581) > at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > at >org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.jav a:11 >7 >5) > at org.apache.commons.digester.Digester.parse(Digester.java:1495) > at >org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConf ig.j >a >va:282) > at >org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:639) > at >org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig. java >: >243) > at >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleS uppo >r >t.java:166) > at >org.apache.catalina.core.StandardContext.start(StandardContext.java:356 7) > at >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > at >org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > at >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > at >org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) > at >org.apache.catalina.core.StandardService.start(StandardService.java:497 ) > at >org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9 >) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l >.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) >Sep 3, 2003 2:11:52 PM org.apache.commons.digester.Digester error >SEVERE: Parse Error at line 38 column 11: The content of element type >"servlet" must match >"(icon?,servlet-name,display-name?,description?,(servlet-class|jsp- >file),ini >t-param*,load-on-startup?,security-role-ref*)". >org.xml.sax.SAXParseException: The content of element type "servlet" must >match >"(icon?,servlet-name,display-name?,description?,(servlet-class|jsp- >file),ini >t-param*,load-on-startup?,security-role-ref*)". > at >org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Erro rHan >d >lerWrapper.java:232) > at >org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.ja va:1 >7 >3) > at >org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.ja va:3 >7 >1) > at >org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.ja va:3 >0 >5) > at >org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValid ator >. >java:1918) > at >org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.j ava: >8 >51) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XM LDoc >u >mentFragmentScannerImpl.java:1008) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDi spat >c >her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) > at >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLD ocum >e >ntFragmentScannerImpl.java:329) > at >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java: 525) > at >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.java: 581) > at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152) > at >org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.jav a:11 >7 >5) > at org.apache.commons.digester.Digester.parse(Digester.java:1495) > at >org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConf ig.j >a >va:282) > at >org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:639) > at >org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig. java >: >243) > at >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleS uppo >r >t.java:166) > at >org.apache.catalina.core.StandardContext.start(StandardContext.java:356 7) > at >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > at >org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > at >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > at >org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) > at >org.apache.catalina.core.StandardService.start(StandardService.java:497 ) > at >org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja va:3 >9 >) > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso rImp >l >.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) >Sep 3, 2003 2:12:12 PM org.apache.coyote.http11.Http11Protocol start >INFO: Starting Coyote HTTP/1.1 on port 8080 >Sep 3, 2003 2:12:12 PM org.apache.jk.common.ChannelSocket init >INFO: JK2: ajp13 listening on /0.0.0.0:8009 >Sep 3, 2003 2:12:12 PM org.apache.jk.server.JkMain start >INFO: Jk running ID=0 time=3/52 >config=/opt/siemobile/tomcat/jakarta-tomcat-4.1.18/conf/jk2.properties > >--------------------------------------------------------------------- >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]