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

使用Ant和OJDeploy部署Jar以打包ADF,ant,oracle-adf,Ant,Oracle Adf,我正在尝试从一个ANT脚本(使用OjDeploy)部署一个Jar文件,该脚本已成功编译。但是当我运行主项目(它具有Jar依赖性)时,当我分析事件日志时,我得到了一个巨大的事件,它说 "Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist" 我分析了这两个jar文件(一个由ANT脚本生成,另一个由Jdev生成)。我找不到那两个罐子的提单有什么不同。其他文件夹也一样,换句话说,它们几

我正在尝试从一个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项目中的不同,这导致找不到DB中所需的一个表。

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

在构建JAR文件时:

  • 在创建ANT构建文件时,取消选中“使其成为项目构建文件”,同时必须选中“包含打包任务(使用OjDeploy)”
  • 从部署中的标记中删除“nocompile”参数
  • 在构建EAR文件时:

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

    谢谢你的帮助!!
    Shiva Shankar

    Hi Shay,感谢您的回复JAR文件在主项目中没有使用DB连接吗?每当我们构建主项目的EAR文件时,其中只有一个connection.xml文件。或者我需要在ant脚本中为JAR显式指定以使用主项目的DB连接吗?我们确定是其他配置不匹配导致的吗?因为我仔细检查了两个罐子,没有发现任何区别。。