使用Ant和OJDeploy部署Jar来打包ADF

时间:2013-02-07 06:59:07

标签: ant oracle-adf

我正在尝试从ANT脚本(使用OjDeploy)部署一个Jar文件,该脚本已成功编译。但是当我运行主项目(具有Jar依赖性)时,我遇到了一个巨大的事件,当我分析事件日志时,它说

"Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist"

我分析了两个jar文件(一个是由ANT脚本生成的,另一个是从Jdev生成的)。我找不到这两个罐子的明显区别。其他文件夹也是一样的,换句话说,两者几乎相同,或者我无法弄清楚生成的两个jar文件之间的区别。

我知道,我遗漏了一些东西,build.xml的配置或其他东西,但无法弄清楚确切的问题。

谢谢,

Shiva Shankar

2 个答案:

答案 0 :(得分:0)

我的猜测是问题不在JAR文件中,而是在使用它的项目中。 看起来该项目中的数据库连接与JAR项目中的数据库连接不同 - 这导致无法找到数据库中所需的其中一个表。

答案 1 :(得分:0)

我找到了解决问题的方法。不确定这个问题的原因是什么,但对JAR / EAR构建脚本进行的一些更改使事情正确

构建JAR文件时:

  1. 在创建ANT构建文件时取消选中“将其设为项目构建文件”,同时必须选中“包含打包任务(使用OjDeploy)”。
  2. 从OjDeploy中的标记中删除“nocompile”参数。
  3. 构建EAR文件时:

    1. 在视图控制器项目中创建EAR。
    2. 转到View Controller项目属性 - >项目来源路径 - >资源,删除新创建的构建文件依赖项,该依赖项指定构建文件用于整个项目而不是单个项目。
    3. 从OjDeploy中的标记中删除“Project”参数。 (确保为整个应用程序构建)
    4. 从OjDeploy中的标记中删除“nocompile”参数。
    5. 这些是我为确保ANT文件正确构建而做出的详尽更改,如果在部署此EAR后出现任何其他错误,那么肯定是由于代码,EO / VO或DB相关。 / p>

      感谢所有的帮助!! 湿婆Shankar