<Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" workDir="E:\resSys\Tomcat\work\resauce"/>to<Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" workDir="E:\resSys\Tomcat\work\resauce">
最后多了一个 /

解决方案 »

  1.   

    换成
      <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/MySql_ResSys</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
      

  2.   

    我按照楼上两位的改了以后,却出现了以下错误:
    2005-2-26 9:14:19 org.apache.commons.digester.Digester fatalError严重: Parse Fatal Error at line 1 column -1: XML 声明可能只能从实体开始。org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182) at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170) at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966) at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487) at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) at org.apache.commons.digester.Digester.parse(Digester.java:1543) at org.apache.catalina.startup.Catalina.start(Catalina.java:449) 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)Catalina.start: org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。org.xml.sax.SAXParseException: XML 声明可能只能从实体开始。 at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182) at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170) at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966) at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487) at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) at org.apache.commons.digester.Digester.parse(Digester.java:1543) at org.apache.catalina.startup.Catalina.start(Catalina.java:449) 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)多谢le!
      

  3.   

    我是这么改的server8080.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" workDir="E:\resSys\Tomcat\work\resauce">
    <Resource name="jdbc/MySql_ResSys" auth="Container"  type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/MySql_ResSys">
      <parameter>
        <name>factory</name>
        <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      </parameter>
      <parameter>
        <name>driverClassName</name>
        <value>com.mysql.jdbc.Driver</value>
      </parameter>
      <parameter>
        <name>url</name>
    <value>jdbc:mysql://222.28.127.252:3306/test?useUnicode=true</value> 
      </parameter>
      <parameter>
        <name>username</name>
        <value>root</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>injenious</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>100</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>30</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>1000</value>
      </parameter>
    </ResourceParams>
    </Context>
    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>MySQL Test App</description>
      <resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/MySql_ResSys</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
      </resource-ref>
    </web-app>
      

  4.   

    是你的server8080.xml没有定义DTD
      

  5.   

    你用tomcat多少版本?
    改,试一下
    <?xml version="1.0" encoding="UTF-8"?>
    <Server debug="0" port="8081" shutdown="SHUTDOWN">
      <Service name="Tomcat-Standalone">
        <Connector acceptCount="10" className="org.apache.catalina.connector.http.HttpConnector" connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
        <Engine debug="0" defaultHost="localhost" name="Standalone">
          <Host appBase="E:\resSys\Tomcat\webapps" debug="0" name="localhost" unpackWARs="true">
    <Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" >
    <Resource name="jdbc/MySql_ResSys"
    auth="Container"
    type="javax.sql.DataSource"/>
       <ResourceParams name="jdbc/MySql_ResSys">
      <parameter>
    <name>factory</name>
    <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
      </parameter>
      <parameter>
    <name>maxActive</name>
    <value>100</value>
      </parameter>
      <parameter>
    <name>maxIdle</name>
    <value>30</value>
      </parameter>
      <parameter>
    <name>maxWait</name>
     <value>1000</value>
      </parameter>
      <parameter>
      <name>username</name>
     <value>root</value>
       </parameter>
     <parameter>
       <name>password</name>
       <value>injenious</value>
      </parameter>
       <parameter>
       <name>driverClassName</name>
    <value>org.gjt.mm.mysql.Driver</value>
      </parameter>   <parameter>
    <name>url</name>
    <value>jdbc:mysql://222.28.127.252:3306/test?useUnicode=true</value>
      </parameter>
      </ResourceParams>
        </Context>
          </Host>
        </Engine>
      </Service>
    </Server>
      

  6.   

    其实不用定义DTD,只要把你的<contex>...</Contex>内容加进server.xml的<host>里面
      

  7.   

    我按照 kaymo 的方法改了之后,tomcat4.1.24运行起来了,我自己在jbuider中创建了一个resauce web应用,配置文件jb-resauce为:
    <?xml version="1.0" encoding="UTF-8"?>
    <!--This comment s this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
    <Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" workDir="E:\resSys\Tomcat\work\resauce"/>
    我就没改动它,,但是又出现了错误:
    StandardWrapper[:default]: Loading container servlet defaultStandardWrapper[:invoker]: Loading container servlet invokerHostConfig[localhost]: Deploying configuration descriptor jb-resauce.xml2005-2-26 9:47:06 org.apache.commons.digester.Digester endElement严重: End event threw exceptionjava.lang.reflect.InvocationTargetException 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:260) at org.apache.commons.digester.Rule.end(Rule.java:276) at org.apache.commons.digester.Digester.endElement(Digester.java:1064) at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1536) at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500) at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442) at org.apache.commons.digester.Digester.parse(Digester.java:1562) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:385) at org.apache.catalina.core.StandardHost.install(StandardHost.java:803) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) 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:2190) 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)Caused by: java.lang.IllegalStateException: Context path /resauce is already in use at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:695) ... 34 moreStandardHost[localhost]: Error deploying application at context path null: java.lang.IllegalStateException: Context path /resauce is already in usejava.lang.IllegalStateException: Context path /resauce is already in use
    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)HostConfig[localhost]: Error deploying configuration descriptor jb-resauce.xmljava.io.IOException: java.lang.IllegalStateException: Context path /resauce is already in usejava.io.IOException: java.lang.IllegalStateException: Context path /resauce is already in use at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:391) at org.apache.catalina.core.StandardHost.install(StandardHost.java:803) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:442) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:399) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) 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:2190) 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)HttpConnector[8080] Starting background thread
      

  8.   

    把这段全部去掉,换成我上面的
    <!--This comment s this file as generated, so it may be deleted and regenerated at any time. To preserve manual changes to this file, delete this comment.-->
    <Context debug="0" docBase="E:\resSys\resauce" path="/resauce" reloadable="true" workDir="E:\resSys\Tomcat\work\resauce"/>