tomcat - Tomcat 5.5连接SQL 2008时JDBC错误 : What am I missing?

标签 tomcat jdbc database-connection jndi connection-pooling

我正在尝试将我工作站上的 Tomcat 5.5 实例(使用 Eclipse 运行)连接到我工作站上的 SQL Express 实例,但我遇到了一些连接问题。

我遇到了这个异常:

Cannot create JDBC driver of class '' for connect URL 'null'

这是我的 META-INF/context.xml:

<Context>
  <Resource name="jdbc/SQLDB" auth="Container"
  type="javax.sql.DataSource" username="AppUser" password="password"
  driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
  url="jdbc:sqlserver://localhost;DatabaseName=AppUser;SelectMethod=cursor;"
  maxActive="8"/>
</Context>

还有我的 WEB-INF/web.xml:

<resource-ref>
  <description>SQL Database Connection</description>
  <res-ref-name>jdbc/SQLDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

还有我的来源:

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

我还将 sqljdbc4.jar 文件放入 Tomcat 的 common/lib 文件夹中。

一些 Tomcat 文档提到将项目添加到 server.xml 文件中,而另一些则没有;我不认为这是必需的,因为只有一个 webapp 将使用数据库。我在这里错过了什么?

最佳答案

这是人们将 jar 放在 tomcat 的库中的常见错误。 记住始终将所有外部 jar 放在您的应用程序库中即 YourAppDir>WebContent>WEB-INF>lib

第二件事是在eclipse中识别jar。做如下:

  1. 在 Eclipse 中右键单击您的项目
  2. 点击属性。
  3. 在属性窗口中单击 JavaBuildPath
  4. 选择库选项卡
  5. 单击 AddJARs 按钮并从项目库中添加外部 jar

关于tomcat - Tomcat 5.5连接SQL 2008时JDBC错误 : What am I missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193311/

相关文章:

java - 从 Java PreparedStatement 中的字段调用函数?

jakarta-ee - Java EE、JDBC 和 Tomcat

node.js - 与 MongoDB 的单个连接还是多个连接更好?

java - GWT/JSP-如何运行jsp

tomcat - Tomcat 上忽略 Archiva 上下文路径

java - 生产模式下的 gwt 服务器在哪里?

java - Jetty 和 Tomcat 之间 getResource 的差异产生文件未找到异常

java - 参数 @x 没有为存储过程定义...使用 MS_SQL JDBC

java - 有没有办法使用 Derby DB 创建 Java 应用程序安装程序

mysql - .Net 连接池 MySQL 临时表