Jtds Нет подходящего драйвера Maven Tomcat Run

У меня проблемы с этой небольшой проблемой:

Добавили зависимость к моему 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

2 ответа

Если вы определяете источник данных с помощью JNDI, драйвер должен быть "доступен как для внутренних классов Tomcat, так и для вашего веб-приложения".

Поэтому, если вы добавите в свою войну только банку с драйверами, Tomcat не сможет найти классы драйверов.

Вы можете добавить jar к зависимостям плагина.

И посмотрите http://tomcat.apache.org/maven-plugin-2.2/run-mojo-features.html (посмотрите, как объявляется зависимость derby)

Другие вопросы по тегам