Hi Shanta, The order of your elements is important:
(icon?,servlet-name,display-name?,description?,(servlet-class|jsp-file),ini t-param*,load-on-startup?,security-role-ref*) Your <servlet-class> tags must appear before your <init-param> tags. <display-name> and <description> must appear before <servlet-class> Hope this helps Andy -----Original Message----- From: Shanta B [mailto:[EMAIL PROTECTED] Sent: 03 September 2003 14:32 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</servlet-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</servlet-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(ErrorHand lerWrapper.java:232) at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:17 3) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:37 1) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:30 5) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator. java:1918) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:8 51) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocu mentFragmentScannerImpl.java:1008) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume 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.java:117 5) at org.apache.commons.digester.Digester.parse(Digester.java:1495) at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja 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(LifecycleSuppor t.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) 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.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .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(ErrorHand lerWrapper.java:232) at org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:17 3) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:37 1) at org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:30 5) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator. java:1918) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:8 51) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocu mentFragmentScannerImpl.java:1008) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc her.dispatch(XMLDocumentFragmentScannerImpl.java:1469) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocume 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.java:117 5) at org.apache.commons.digester.Digester.parse(Digester.java:1495) at org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja 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(LifecycleSuppor t.java:166) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3567) 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.java:39 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl .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] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]