运行时:java.lang.ClassNotFoundException:类 jdbc:db2:\/\/localhost:50000\/

Posted

技术标签:

【中文标题】运行时:java.lang.ClassNotFoundException:类 jdbc:db2:\\/\\/localhost:50000\\/【英文标题】:Runtime: java.lang.ClassNotFoundException: Class jdbc:db2:\/\/localhost:50000\/运行时:java.lang.ClassNotFoundException:类 jdbc:db2:\/\/localhost:50000\/ 【发布时间】:2015-03-20 14:00:25 【问题描述】:

看到这个帖子 java.lang.ClassNotFoundException: Class com.ibm.db2.jcc.DB2Driver not found in Worklight platform or project

db2jcc.jar 和 db2jcc_license_cu.jar 存在于 server/lib 中。 我几天前做的一个测试项目运行良好。 但是今天我在我的最终项目中应用了相同的方法给出了错误。 甚至尝试创建另一个新项目进行测试,但仍然报错。

参数: '你好','123'


"errors": [
   "Runtime: java.lang.ClassNotFoundException: Class   jdbc:db2:\/\/localhost:50000\/YummyDB2 not found in Worklight bundles."
 ],
   "info": [
  ],
   "isSuccessful": false,
"warnings": [
]

SQL_ADAPTER_INSERT_REGISTERACC_2.xml,一些部分

            <driverClass>
                jdbc:db2://localhost:50000/YummyDB2
            </driverClass>
            <url>com.ibm.db2.jcc.DB2Driver</url>
            <user>abc</user>
            <password>123</password>

SQL_ADAPTER_INSERT_REGISTERACC_2-impl.js

    var procedure1Statement = WL.Server.createSQLStatement("insert into YummyTable2 values(?,?)");
    function procedure1(param,param1) 
    return WL.Server.invokeSQLStatement(
    preparedStatement : procedure1Statement,
    parameters : [param,param1]
);


function procedure2(param) 
return WL.Server.invokeSQLStoredProcedure(
    procedure : "storedProcedure2",
    parameters : [param]
);

【问题讨论】:

你混淆了驱动类名和数据库 URL。 【参考方案1】:

查看您链接到的问题。适配器 XML 文件中的 connectionPolicy 节点设置不正确。

我相信它应该是这样的:

...
...
<driverClass>com.ibm.db2.jcc.DB2Driver</driverClass>
<url>jdbc:db2://localhost:50000/YummyDB2</url>
<user>abc</user>
<password>123</password>

【讨论】:

以上是关于运行时:java.lang.ClassNotFoundException:类 jdbc:db2:\/\/localhost:50000\/的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 pyspark 将 Xml 数据读取到数据帧

计划的 Powershell 触发时不会运行,手动运行时不会停止运行

SAS运行时出错

Java编译时注解和运行时注解有啥区别

logback运行时异常怎么记录

运行Loadrunner脚本时,运行错误,提示如下:(见补充) 求高手怎么解决