0

我遇到了这个小问题:

pom像这样添加了对我的依赖

  ....

  <dependency>
    <groupId>net.sourceforge.jtds</groupId>
    <artifactId>jtds</artifactId>
    <version>1.2.6</version>
  </dependency>

.. 已将 Maven 依赖项添加到我的war应用程序build path

我的 context.xml 看起来像:

 <?xml version='1.0' encoding='utf-8'?>
 <Context reloadable="true">
  <Resource name="jdbc/TestDS" auth="Container"
        type="javax.sql.DataSource"
        driverClass="net.sourceforge.jtds.jdbcx.JtdsDataSource"
        url="jdbc:jtds:sqlserver://localhost:1433/testdb"
        username="sa" password=""/>     
</Context>

...

仍然当我执行mvn tomcat:run. 我明白了

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ''   
for connect URL 'jdbc:jtds:sqlserver://localhost:1433/testdb'
.....
Caused by: java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getDriver(DriverManager.java:264)
    at     

org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
    ... 36 more
4

2 回答 2

1

如果您使用 JNDI 定义数据源,则驱动程序必须“可用于 Tomcat 内部类和您的 Web 应用程序”

因此,如果您只将驱动程序 jar 添加到您的战争中,Tomcat 将无法找到驱动程序类。

您可以将 jar 添加到插件依赖项中。

于 2013-02-13T13:46:40.207 回答
0

并查看http://tomcat.apache.org/maven-plugin-2.2/run-mojo-features.html(查看如何声明 derby 依赖项)

于 2013-11-28T04:42:01.547 回答