繁体   English   中英

将Java类加载到ORACLE数据库错误:()Ljava / util / List;)catch_type不是Throwable的子类

[英]Loading java classes into ORACLE database error : ()Ljava/util/List;) catch_type not a subclass of Throwable

我试图使用loadjava工具将java类加载到数据库中,但是却收到一条警告,当从PLSQL过程调用java methode时会导致错误。

错误:

ORA-29552:验证警告:java.lang.VerifyError:(类:com / mq / RIMSmqToolsIn,方法:mqRead签名:()Ljava / util / List;)catch_type不是Throwable的子类

我认为这是一些缺少的Java类的依赖问题,需要使用loadjava工具解决该问题,但是我无法确定需要使用哪个jar以及使用laodjava的正确cmd如何?

注意:我尝试使用一个包含java.util.List.class的jar文件,但加载时仍然收到警告

Java版本:

java -version java version "1.6.0_39" Java(TM) SE Runtime Environment (build 1.6.0_39-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) 

要加载,我首先使用shell脚本进行编译:

javac -source 1.4 \ -target 1.4 \ -classpath ./com.ibm.mq.jar:./connector.jar:$CLASSPATH \ $SOURCES 

然后我加载:

loadjava -force -definer -resolve -synonym -grant rims_user_role -user $DB_CONNECT_STRING -verbose $CLASSES 

当依赖项jar文件在单独的load java命令中加载时,会发生此错误。 如下所示在单个loadjava命令中加载所有jar文件:loadjava -u sys / welcome1 -r -v -f -s -grant public -genmissing xyz.jar xyz1.jar

在加载jar文件之前,请将其从数据库中删除。

https://community.oracle.com/message/13161867#13161867

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM