Tomcat,Java和SQL Server 2008 R2:无法为连接URL’null’创建类”的JDBC驱动程序

我正在使用Tomcat和Java(通过Eclipse)和SQL Server 2008 R2

我正进入(状态

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 

我也尝试部署到Tomcat 7,我得到了完全相同的错误。 (我确保在这种情况下,sqljdbc4.jar位于Tomcat的lib目录中,而不仅仅是在WAR中)

有人可以帮忙吗? 谢谢!

我的代码如下:

在server.xml

   

在web.xml

  CH Database jdbc/charmDB javax.sql.DataSource Container  

Java代码

 InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/charmDB"); Connection con = ds.getConnection(); 

除非您将它们链接到应用程序的上下文,否则您的Web应用程序将无法查看GlobalNamingResources中声明的资源。

否则,您可以在默认上下文或Web应用程序的上下文中定义资源。

我尝试了以上。 只想添加。 您也可以添加server.xml,但请确保您没有使用Resource-Params。 仅将参数放在资源元素中。 如果您使用的是Linux,请确保将sqlodbc4.jar放在/ usr / share文件夹下的tomcat / lib中。