zoukankan      html  css  js  c++  java
  • Oracle调用Java方法(下)复杂Jar包封装成Oracle方法以及ORA-29521错误

    上一篇随笔中已经说了简单的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命令的时候就不会报这个错了。

  • 相关阅读:
    John Resig 见面会视频
    《程序员羊皮卷》书评
    用 JavaScript 对 JSON 进行模式匹配 (Part 2 实现)
    工具:开发者使用,企业埋单
    「云端 JavaScript 漫游指南」
    如何让你的网站支持 IE9 Pinned Site (Part 1 理论)
    世界顶级黑客自传:Ghost in the Wires
    MVP Summit 2010 Trip (WA)
    Apple 谈论产品 vs Microsoft 谈论技术
    IBatisNet开发使用小结 之二
  • 原文地址:https://www.cnblogs.com/59nice/p/13175522.html
Copyright © 2011-2022 走看看