<Context path="/woy" reloadable="true" docBase="woy">
我觉得可以从这行开始入手.

解决方案 »

  1.   

    我也觉得这里不大对
    楼上的,能说详细点吗?
    另外为什么我用tomcat的图形界面设置JNDI后,server.xml这的<context>标记就不见了呢?
      

  2.   

    tomcat 我没有用过.
    感觉<Context path="/woy" 应该是制定这个 连接池是给某个war应用所使用的.
    你运行jsp的war是不是叫woy,如果不是,可能是这里的原因.
    如果是,我就不知道了.
      

  3.   

    如果是单个JSP页面我们将它放在TOMCAT_HOME/webapps/ROOT下边,同时还须修改TOMCAT_HOME/conf/Catalina/localhost/下的ROOT.xml文件,在 <Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>下边加入: <ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/> 来引用所配置的JNDI数据源。同时将<Resource auth="Container" description="SqlServer Datasource example" name="jdbc/SqlServerDB" type="javax.sql.DataSource"/>注释掉 
    直接去掉也可以
        如果我们要部署的是个WEB应用程序,我们将该应用程序放在TOMCAT_HOME/webapps目录下,有两种方式可以引用我们所配置的JNDI数据源。 
      

  4.   

    如果在tomcat5.0.x左右是这样配置,但是还是要在web.xml中加入
    <resource-ref>
        <description>optional</description>
        <res-ref-name>java/woy</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
    你的tomcat版本是多少?
      

  5.   

    我的是tomcat5.0.x
    WEB。XML中已经加了代码
    错误变成:org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
      

  6.   

    而且我手动配置完以后在 tomcat图形界面中看不到数据源里有变化
      

  7.   

    你是放在<host></host>里面吗?如果是,我感觉就是没有问题,代码和方法都正确的,我也是这么配置,正确啊!
      

  8.   

    <Context path="/woy" reloadable="true" docBase="woy">中的docBase要填上你的站点的绝对路径,比如说c:\woy
    并且要把这段代码放在<Host name="localhost" debug="0" appBase="webapps" ....</Host>
    之间,在你的url属性中就不用写user=sa;password=;了,因为前面你已经配置了user和password属性
      

  9.   

    <name>url</name>                <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=woy;user=sa;password=;</value>
    你已经有密码和用户名了,所以应该改成
    <name>url</name>                <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=woy</value>
      

  10.   

    你的sqlserver有没有打sp3,如果没打,试一下!
      

  11.   

    重新copy了一份server.xml配置文件,问题解决
    没什么不同啊。奇怪!
    <Context path="/woy" reloadable="true" docBase="woy">
       <Resource name="jdbc/Project" auth="Container" type="javax.sql.DataSource"/>
       <ResourceParams name="jdbc/woy">
             <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>10000</value>
             </parameter>
             <parameter>
          <name>username</name>
          <value>sa</value>
             </parameter>
             <parameter>
          <name>password</name>
          <value></value>
             </parameter>
        <parameter>
            <name>driverClassName</name>
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
        </parameter>
        <parameter>
         <name>url</name>
    <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=woy;user=sa;password=;</value>
        </parameter>
    </ResourceParams>
    </Context>
      

  12.   

    这个基本上应该不可能的,因为你的url配置错了怎么可以呢?
    <Parameter>
    <name>url</name>                
    <value>
    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=woy;user=sa;password=;
    </value>
    </Parameter>这里面不应该有“;user=sa;password=;”这条,否则链接岂不变成了jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=woy;user=sa;password=;,"sa",""这怎么可能对呢,奇怪!