You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Brett Porter <bp...@f2network.com.au> on 2001/11/15 04:43:04 UTC

RE: Tomcat 4 Upgrade Assistance?? - Tomcat 3.3 app does not start up under Tomcat 4.0

this is due to the fact that the servlet 2.3 spec enforces the order of
elements in web.xml. Make sure they appear in the order given by the error
and it should be fine.

Cheers,
Brett

-----Original Message-----
From: Greg Callaghan [mailto:greg_callaghan@hotmail.com]
Sent: Thursday, 15 November 2001 2:42 PM
To: tomcat-user@jakarta.apache.org
Subject: Tomcat 4 Upgrade Assistance?? - Tomcat 3.3 app does not startup
under Tomcat 4.0


Hi,

I've got Tomcat 4 up and running fine with the example apps.  A separate 
application I have however, which runs fine under Tomcat v3.3, is having 
troubles starting up under Tomcat v4.

Are there any upgrading to Tomcat 4 (from Tomcat 3.3) guidelines which exist

which one needs to follow?  Changes required to web.xml file for example?

The specific problem I see is described below.

thanks in advance
Greg

PS Just joined the mailing list.



[1] Error on Startup
=======================================================================
Starting service Tomcat-Standalone
Apache Tomcat/4.0.1
PARSE error at line 123 column 11
org.xml.sax.SAXParseException: The content of element type "web-app" must 
match "(icon?,display-name?,descript
ion?,distributable?,context-param*,servlet*,servlet-mapping*,session-config?
,mime-mapping*,welcome-file-list?,
error-page*,taglib*,resource-ref*,security-constraint*,login-config?,securit
y-role*,env-entry*,ejb-ref*)".
Starting service Tomcat-Apache
Apache Tomcat/4.0.1
==========================================================================


[2] Details from Log file
===========================================================================
2001-11-15 13:00:08 ContextConfig[/MultiChoice] Parse error in application 
web.xml
org.xml.sax.SAXParseException: The content of element type "web-app" must 
match 
"(icon?,display-name?,description?,distributable?,context-param*,servlet*,se
rvlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,
taglib*,resource-ref*,security-constraint*,login-config?,security-role*,env-
entry*,ejb-ref*)".
	at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1196)
	at 
org.apache.xerces.validators.common.XMLValidator.reportRecoverableXMLError(X
MLValidator.java:1781)
	at 
org.apache.xerces.validators.common.XMLValidator.callEndElement(XMLValidator
.java:1425)
	at 
org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XM
LDocumentScanner.java:1149)
	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.catalina.util.xml.XmlMapper.readXml(XmlMapper.java:275)
	at 
org.apache.catalina.startup.ContextConfig.applicationConfig(ContextConfig.ja
va:256)
	at
org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:824)
	at 
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
224)
	at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:155)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
	at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:3334)
	at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
	at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
	at
org.apache.catalina.core.StandardHost.install(StandardHost.java:712)
	at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:599)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:777)
	at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:463)
	at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:155)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
	at
org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
	at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
	at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
	at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
	at
org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
	at java.lang.reflect.Method.invoke(Native Method)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

2001-11-15 13:00:08 ContextConfig[/MultiChoice]: Occurred at line 123 column

11
2001-11-15 13:00:08 ContextConfig[/MultiChoice]: Marking this application 
unavailable due to previous error(s)
============================================================================
======

[3] Web.xml file
============================================================================
======
<?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>

  <description>
  Example web application illustrating the use of tags in the
  DBTags custom tag library, from the JAKARTA-TAGLIBS project.
  </description>


    <servlet>
        <servlet-name>ConnectionServlet</servlet-name>
        <servlet-class>ConnectionServlet</servlet-class>
	<load-on-startup>-84893938</load-on-startup>
    </servlet>

  <!-- Action Servlet Configuration -->
  <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>3</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <!-- The Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <!-- Struts Tag Library Descriptors -->
  <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>


    <servlet>
        <servlet-name>
            getimage
        </servlet-name>
        <servlet-class>
            ImageServlet
        </servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>
            getimage
        </servlet-name>
        <url-pattern>
            /getimage
        </url-pattern>
    </servlet-mapping>

    <session-config>
        <session-timeout>
            3000
        </session-timeout>
    </session-config>


    <taglib>
	<taglib-uri>/dbtags</taglib-uri>
	<taglib-location>/WEB-INF/dbtags.tld</taglib-location>
    </taglib>

    <security-constraint>
      <web-resource-collection>
         <web-resource-name>Protected Area</web-resource-name>
	 <!-- Define the context-relative URL(s) to be protected -->
         <url-pattern>/Library/*</url-pattern>
      </web-resource-collection>
      <web-resource-collection>
         <web-resource-name>Protected Area2</web-resource-name>
	 <!-- Define the context-relative URL(s) to be protected -->
         <url-pattern>/_notes/*</url-pattern>
      </web-resource-collection>


    </security-constraint>

  <security-role>
    <role-name>admin</role-name>
  </security-role>

</web-app>
====================================================================





_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp


--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>