我是Sybase新手,我正在使用sybase和jboss开发一个Web应用程序,我的应用程序与Sybase数据库连接。我已将jconn4.jar放在deployments目录中与war文件相同的目录中。我的配置在standalone.xml中就像这样
<connection-url>jdbc:jtds:sybase://<myserver>:<myport>/<mydb></connection-url>
<driver-class>com.sybase.jdbc4.jdbc.SybDriver</driver-class>
<!--<driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class> -->
<driver>jconn4.jar</driver>
当我使用com.sybase.jdbc4.jdbc.SybDriver时收到错误消息
javax.resource.ResourceException: Wrong driver class [class com.sybase.jdbc4.jdbc.SybDriver] for this connection URL [jdbc:jtds:sybase://<myhost>:<myport>/<mydb>
...
当我使用net.sourceforge.jtds.jdbc.Driver时,我收到了消息
java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver from [Module "deployment.jconn4.jar:main" from Service Module Loader]
我不知道什么驱动程序类适合于驱动程序类jconn4.jar
答案 0 :(得分:0)
您正在使用开源jTDS驱动程序的驱动程序URL,但您正在尝试使用Sybase驱动程序。使用适用于Sybase驱动程序的正确JDBC URL:查看Sybase驱动程序附带的文档以获取详细信息(我不能更具体,因为如果没有访问支持门户,通常很难在线查找Sybase文档)。或者切换到jTDS,在这种情况下,您需要将其作为模块部署到JBoss并在配置中引用正确的驱动程序模块。