0

この小さな問題に問題があります:

pomこのように私の依存関係を追加しました

  ....

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

war..アプリケーションに Maven の依存関係を追加しました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 アプリケーションの両方で利用可能」である必要があります。

そのため、war にドライバー jar のみを追加すると、Tomcat はドライバー クラスを見つけることができなくなります。

プラグインの依存関係に jar を追加できます。

于 2013-02-13T13:46:40.207 に答える