码迷,mamicode.com
首页 > 数据库 > 详细

Oracle调用Java方法(下)复杂Jar包封装成Oracle方法以及ORA-29521错误

时间:2020-06-22 11:04:05      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:png   tip   dom4j   dom   下载   相关   mamicode   文件   tiptop   

上一篇随笔中已经说了简单的Jar是如何封装的,但是我的需求是根据TIPTOP的查询条件产生XML文件并上传到FTP主机中,那么就要涉及到XML生成的方法和FTP上传的方法 所以在Eclipse写的时候引用了第三方的价包:jdbc, org.dom4j , org.apache.commons
技术图片

把这几个jar包和自己的代码封装成一个jar包 , 结果在执行loadjava命令的时候总是会报几个ORA-29521: referenced name java/xxx/xxx/xxx could not be found 报的错是dom4j和commons找不到类。
技术图片
从网上找到的解决方法也是众说纷纭,有的说这个是因为OJVM的问题,有的说是因为Jar包的问题。有的说是因为Jar包的相关依赖包缺少导致的,但是自己试了一下都没有解决这个问题,

技术图片

最后用了一个“土方法”解决了这个问题 :因为我用的这个价包都是开源的,可以从官网上下载的到源码所以先从官网上下载源代码 导入到Eclipse看一下发现确实这些Jar包都依赖了另外的依赖Jar包但是这些方法我都用不上所以索性直接Copy需要用的源码到项目中把自己项目中已经引用的包名都拷贝进来,然后修修改改,再把引用的Jar删掉。不过jdbc的包却没有报这个错误,个人猜测可能是某些Jar包的Maven文件导致的,如果有朋友知道为什么的话可以说下。

技术图片
最后执行导出(Export..->Runnable JAR file->Package required libraires into generated JAR 一路NEXT) 导出后的Jar包 执行LoadJava命令的时候就不会报这个错了。

技术图片

Oracle调用Java方法(下)复杂Jar包封装成Oracle方法以及ORA-29521错误

标签:png   tip   dom4j   dom   下载   相关   mamicode   文件   tiptop   

原文地址:https://www.cnblogs.com/59nice/p/13175522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!