当前位置: 代码迷 >> Java Web开发 >> tomcat连接池有关问题!
  详细解决方案

tomcat连接池有关问题!

热度:43   发布时间:2016-04-17 16:26:30.0
tomcat连接池问题!!
想配置一个简单的连接池,老是报错!
org.apache.tomcat.dbcp.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   ' '   for   connect   URL   'null '

在网上找了好多资料,多没甚么作用!不知道为什么?只能来这问问!
我创建虚拟目录   /ASP       修改3处配置文件
conf/server.xml  
<GlobalNamingResources> </GlobalNamingResources> 之间添加如下:

<Resource   name= "jdbc/Asp "   type= "javax.sql.DataSource "   password= "timeout "   driverClassName= "net.sourceforge.jtds.jdbc.Driver "   maxIdle= "2 "   maxWait= "5000 "   username= "sa "   url= "jdbc:jtds:sqlserver://127.0.0.1:1433/card;charset=GB2312;SelectMethod=CURSOR "   maxActive= "4 "   />  

conf/Catalina/localhost   下新建   Asp.xml
文件内容:
<Context>
   <Resource   name= "jdbc/Asp "   type= "javax.sql.DataSource "   password= "timeout "   driverClassName= "net.sourceforge.jtds.jdbc.Driver "   maxIdle= "2 "   maxWait= "5000 "   username= "sa "   url= "jdbc:jtds:sqlserver://127.0.0.1:1433/card;charset=GB2312;SelectMethod=CURSOR "   maxActive= "4 "/>  
</Context>

Asp/WEB-INF/web.xml文件 <web-app> </web-app> 之间添加:
  <resource-ref>
    <description> DB   Connection </description>  
    <res-ref-name> jdbc/Asp </res-ref-name>  
    <res-type> javax.sql.DataSource </res-type>  
    <res-auth> Container </res-auth>  
    </resource-ref>


不知道还有甚么地方需要修改!
注:JDBC驱动jtds包,   数据库sql   2000sp4     驱动单独测试没甚么问题!可以连接。
测试程序:
<%
Context   ctx=null;
Connection   cnn=null;
Statement   stmt=null;
ResultSet   rs=null;
try
{
  ctx=new   InitialContext();
  if(ctx==null)
    throw   new   Exception( "没有匹配的环境 ");
  DataSource   ds=(DataSource)ctx.lookup( "java:comp/env/jdbc/Asp ");
  if(ds==null)
    throw   new   Exception( "没有匹配数据库 ");
 
  cnn=ds.getConnection();
  stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  rs=stmt.executeQuery( "select   *   from   area1 ");

 

}
finally
{
  if(rs!=null)
    rs.close();
  if(stmt!=null)
    stmt.close();
  if(cnn!=null)
    cnn.close();
  if(ctx!=null)
    ctx.close();
}
%>

望高手解答!

------解决方案--------------------
conf/Catalina/localhost 下新建 Asp.xml
文件内容:

<?xml version= '1.0 ' encoding= 'utf-8 '?>
<Context crossContext= "true " docBase= "C:/Tomcat 5.0/webapps/asp " path= "/asp " reloadable= "true ">
<ResourceLink name= "jdbc/mysql " global= "jdbc/mysql " type= "javax.sql.DataSource "/>
</Context>
------解决方案--------------------
5.5只要在webapps\xxx\下面建立新文件夹META-INF,然后新建文件context.xml,内容:
<?xml version= "1.0 " encoding= "utf-8 "?>
  相关解决方案