> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, September 11, 2002 12:58 AM
> To: [EMAIL PROTECTED]
> Subject: jdbc datasource setting problem for tomcat 4.1
> 
> 
> hi, I test some Web Applications with tomcat 4.1.0 and Oracle 
> Database...
> when i set datasource for jdbc in tomcat, i found error 
> message in tomcat console window..
> i intalled tomcat 4.1 on my windows 2000 professional OS...
> my configuration files are like below.. thanks for any reply 
> and help...
> 
> 1. context part in server.xml
>         <Context path="/Cewolf" docBase="Cewolf" debug="0">
>            <Resource name="jdbc/FruitDB" auth="Container"
>                         type="javax.sql.DataSource"/> 
>             <ResourceParams name="jdbc/FruitDB">
>             <parameter>
>               <name>factory</name>
>               
> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
>             </parameter>
>             <parameter>
>               <name>driverClassName</name>
>               <value>oracle.jdbc.driver.OracleDriver</value>
>             </parameter>
>             <parameter>
>               <name>url</name>
>               <value>jdbc:oracle:thin:@127.0.0.1:1521:ora817</value>
>             </parameter>
>             <parameter>
>               <name>username</name>
>               <value>scott</value>
>             </parameter>
>             <parameter>
>               <name>password</name>
>               <value>tiger</value>
>             </parameter>
>             <parameter>
>               <name>maxActive</name>
>               <value>20</value>
>             </parameter>
>             <parameter>
>               <name>maxIdle</name>
>               <value>10</value>
>             </parameter>
>             <parameter>
>               <name>maxWait</name>
>               <value>-1</value>
>             </parameter>
>           </ResourceParams>
>         </Context>

This seems to be fine.

> 
> 2. web.xml for my test web app
> <?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>
>   <display-name>CeWolf</display-name>
>   <description>Cewolf demos</description>
>     <resource-ref>
>       <description>Test DataSource</description>
>       <res-ref-name>jdbc/FruitDB</res-ref-name>
>       <res-type>javax.sql.DataSource</res-type>
>       <res-auth>Container</res-auth>
>     </resource-ref>
>   <servlet>
>     <servlet-name>CewolfServlet</servlet-name>
>     <servlet-class>de.laures.cewolf.CewolfRenderer</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>CewolfServlet</servlet-name>
>     <url-pattern>/cewolf/*</url-pattern>
>   </servlet-mapping>
>   <session-config>
>     <session-timeout>30</session-timeout>
>   </session-config>
>   <welcome-file-list>
>    <welcome-file>index.jsp</welcome-file>
>    <welcome-file>index.html</welcome-file>
>    <welcome-file>index.htm</welcome-file>
>   </welcome-file-list>
> </web-app>

Write your <resource-ref> tag at the end. The dtd requires that 
<resource-ref> should come after servlet-mapping*,session-config.

> 
> 3. under those environment, i saw error message like below on 
> the tomcat console..
> [INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 8080
> Starting service Tomcat-Standalone
> Apache Tomcat/4.1.10
> org.xml.sax.SAXParseException: The content of element type 
> "web-app" must match
> "(icon?,display-name?,description?,distributable?,context-para
m*,filter*,filter-
> mapping*,listener*,servlet*,servlet-mapping*,session-config?,m
> ime-mapping*,welco
> me-file-list?,error-page*,taglib*,resource-env-ref*,resource-r
> ef*,security-const
> raint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-lo
> cal-ref*)".
>         at 
> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExcep
> tion(ErrorHandlerWrapper.java:232)
>         at 
> org.apache.xerces.util.ErrorHandlerWrapper.error(ErrorHandlerW
> rapper.java:173)
>         at 
> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorRe
> porter.java:362)
>         at 
> org.apache.xerces.impl.XMLErrorReporter.reportError(XMLErrorRe
> porter.java:296)
>         at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XM
> LDTDValidator.java:1953)
>         at 
> org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDVa
> lidator.java:878)
>         at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEn
> dElement(XMLDocumentFragmentScannerImpl.java:1144)
>         at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndE
> lement(XMLDocumentFragmentScannerImpl.java:987)
>         at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragment
> ContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1445)
>         at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocu
> ment(XMLDocumentFragmentScannerImpl.java:333)
>         at 
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat
> ion.java:524)
>         at 
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat
> ion.java:580)
>         at 
> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
>         at 
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXP
> arser.java:1169)
>         at 
> org.apache.commons.digester.Digester.parse(Digester.java:1495)
>         at 
> org.apache.catalina.startup.ContextConfig.applicationConfig(Co
> ntextConfig.java:282)
>         at 
> org.apache.catalina.startup.ContextConfig.start(ContextConfig.
> java:639)
>         at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(Conte
> xtConfig.java:243)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(L
> ifecycleSupport.java:166)
>         at 
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3493)
>         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.j
> ava:2191)
>         at 
> org.apache.catalina.startup.Catalina.start(Catalina.java:510)
>         at 
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at 
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at java.lang.reflect.Method.invoke(Native Method)
>         at 
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> [ERROR] Digester - -Parse Error at line 39 column 11: The 
> content of element typ
> e "web-app" must match 
> "(icon?,display-name?,description?,distributable?,context
> -param*,filter*,filter-mapping*,listener*,servlet*,servlet-map
ping*,session-conf
> ig?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resou
> rce-env-ref*,resou
> rce-ref*,security-constraint*,login-config?,security-role*,env
> -entry*,ejb-ref*,e
> jb-local-ref*)". <org.xml.sax.SAXParseException: The content 
> of element type "we
> b-app" must match 
> "(icon?,display-name?,description?,distributable?,context-para
> m*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*
,session-config?,m
> ime-mapping*,welcome-file-list?,error-page*,taglib*,resource-e
> nv-ref*,resource-r
> ef*,security-constraint*,login-config?,security-role*,env-entr
> y*,ejb-ref*,ejb-lo
> cal-ref*)".>
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to