【问题标题】:JDBC error when connecting Tomcat 5.5 to SQL 2008: What am I missing?将 Tomcat 5.5 连接到 SQL 2008 时出现 JDBC 错误:我缺少什么?
【发布时间】:2012-06-25 16:28:24
【问题描述】:

我正在尝试将我的工作站上的 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 会使用数据库。我在这里错过了什么?

【问题讨论】:

    标签: tomcat jdbc database-connection jndi connection-pooling


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多