Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Webpshere8.5.5.2插件文件夹下的JAR_Java_Websphere_Websphere 7_Websphere 8_Ibm Was - Fatal编程技术网

Java 如何使用Webpshere8.5.5.2插件文件夹下的JAR

Java 如何使用Webpshere8.5.5.2插件文件夹下的JAR,java,websphere,websphere-7,websphere-8,ibm-was,Java,Websphere,Websphere 7,Websphere 8,Ibm Was,嗨 ((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper) (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection( (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key"); 我的产品正在从Jboss6迁移到WebSphere8.5.5.2,并带有数据库品牌的data direct jar。在

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
我的产品正在从Jboss6迁移到WebSphere8.5.5.2,并带有数据库品牌的data direct jar。在数据库查询期间,我们收到以下错误

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
java.sql.SQLException:[产品][Oracle JDBC驱动程序]此驱动程序已锁定,可用于嵌入式应用程序

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
在分析过程中,遇到以下代码

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
其中获取com.ibm.ws.rsadapter.jdbc.wsjdbc连接类NotFoundException。我尝试了一些选项,比如在服务器JVM类路径中保留com.ibm.ws.runtime.jar。我导致了许多其他问题,而且服务器还没有启动。由于其他文件的依赖关系,初始化失败。runtime.jar位于C:/PROGRA~1/IBM/WebSphere/AppServer/plugins

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
有谁能告诉我,如果我想使用位于plugins文件夹中的jar,那么在WAS 8.5.5.2中需要做什么配置?这些类不向我的应用程序公开。据我所知,下面的类加载器负责加载OSGI类,但在我的应用程序案例中没有这种情况。 7-Module-com.ibm.ws.classloader.CompoundClassLoader

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
我已经完成了一个示例应用程序,在该应用程序中,我可以在同一部署环境下自动访问上述missingIBM类,而无需任何配置。我可以在上面提到的CompoundClassLoader中看到它们。我不知道为什么我的申请没有这些课程

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
非常感谢您的支持

com.ibm.ws.rsadapter.jdbc.wsjdbcuti.getNativeConnection已经被弃用了很长一段时间,不打算用于外部使用,因此获取ClassNotFoundException可能是有意的

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
您可以改用jdbc展开方法吗

((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");
connect.unwrap(com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper.class);

通过这种方式,您根本不需要WebSphere类,并且仍然可以获得底层连接。

一旦您将应用程序部署到服务器上,这些类将自动位于应用程序类路径中。您能否发布完整的错误日志,以便我们能够识别问题。另外,尝试先将类加载器stetting到PARENT_,然后try.FWIW,我被告知至少插件下的一些JAR对应用程序不可用。
((com.myproduct.jdbcx.oraclebase.BaseConnectionWrapper)
 (com.ibm.ws.rsadapter.jdbc.WSJdbcUtil.getNativeConnection(
 (com.ibm.ws.rsadapter.jdbc.WSJdbcConnection)connect))).unlock ("key");