Java lucee.core找不到net.sourceforge.jtds.jdbc.Driver

Java lucee.core找不到net.sourceforge.jtds.jdbc.Driver,java,sql-server,jdbc,Java,Sql Server,Jdbc,我想在我的lucee服务器上生成JasperPDF,但我在lucee上的jar库有问题 我在coldfusion11上使用相同的代码和相同的文件进行了尝试 class = CreateObject("java", "java.lang.Class"); class.forName("net.sourceforge.jtds.jdbc.Driver"); driverManager = CreateObject("java", "java.sql.DriverManager"); option =

我想在我的lucee服务器上生成JasperPDF,但我在lucee上的jar库有问题

我在coldfusion11上使用相同的代码和相同的文件进行了尝试

class = CreateObject("java", "java.lang.Class");
class.forName("net.sourceforge.jtds.jdbc.Driver");
driverManager = CreateObject("java", "java.sql.DriverManager");
option = 'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=XXX;user=XX;Password=XXXX';
connection = driverManager.getConnection(option);
在lucee上使用时,我收到消息“net.sourceforge.jtds.jdbc.Driver未被lucee.core找到[64]”。 如果未检测到我的jar,我将进行搜索。 但如果我搜索我的lucee管理员,我可以在应用程序中应用的jar列表上看到我的jar。 它说:

州政府使用的捆绑包版本文件名供应商

jTDS JDBC驱动程序(jTDS.1.3.1)-0.0.0.0-jTDS-1.3.1.jar----激活

正如我所看到的,这个罐子已经被检测到了

我可以通过不使用java.lang.Class这样的方式来完成:

class = CreateObject("java", "net.sourceforge.jtds.jdbc.Driver").init();
driverManager = CreateObject("java", "java.sql.DriverManager");
option = 'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=xxx;user=xx;Password=xxxx';
connection = driverManager.getConnection(option);
但是如果用这个,我又犯了一个错误 '未找到适合jdbc:jtds:sqlserver://192.168.99.112:1433..."


有人知道这是什么原因吗?

尝试将它们放在项目下的lib文件夹中,然后添加到生成路径中。还有一个

更正数据库URL
'jdbc:jtds:sqlserver://192.168.99.112:1433;DatabaseName=XXX;用户=XX;密码=XXXX'。您可以使用以下链接:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]
jdbc:jtds:://[:][/][;=[;…]
因此,要连接到由运行在192.168.99.112上的MS SQL Server托管的名为“xxx”的数据库,您可能会得到如下结果:

jdbc:jtds:sqlserver://192.168.99.112:1433/xxx;instance=SQLEXPRESS;用户=xx;密码=xxxx 或者,如果您更喜欢使用getConnection(url,“xx”,“xxxx”):


jdbc:jtds:sqlserver://192.168.99.112:1433/xxx;instance=SQLEXPRESS

我已经尝试过了,但是之前的代码没有任何差异。jar已位于正确的位置。检测到jar,但java无法访问它以连接db。尝试使用端口ping服务器,可以使用以下命令:
telnet 192.168.99.112 1433