oracleadf-使用Ant和OJDeploy对adf进行封装的Jar部署



我正在尝试从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

我的猜测是问题不在JAR文件中,而是在使用它的项目中。该项目中的DB连接似乎与JAR项目中的不同,这导致找不到数据库中所需的表之一。

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

构建JAR文件时:

  1. 在创建ANT构建文件时取消选中"Make this the project build file",而必须选中"Include Packaging Tasks(uses OjDeploy)"
  2. 从OjDeploy中的标记中删除"nocompile"参数

构建EAR文件时:

  1. 在视图控制器项目中创建EAR
  2. 转到"视图控制器项目属性"->"项目源路径"->"资源",删除新建的生成文件依赖项,该依赖项指定生成文件用于整个项目,而不是单个项目
  3. 从OjDeploy中的标记中删除"Project"参数。(确保为整个应用程序构建)
  4. 从OjDeploy中的标记中删除"nocompile"参数

这些是我为确保ANT文件正确构建所做的一系列详尽的更改,如果在部署该EAR后出现任何其他错误,那么这肯定是由于代码、EO/VO或DB相关。

谢谢你的帮助!!Shiva Shankar

相关内容

  • 没有找到相关文章

最新更新