构建自动化 - 将 WAS 从 6.0 升级到 7.0 后,使用 Ant 创建 EJB 时出错



Ant 任务在 <wsejbdeploy> 标记处中断。异常消息是:

[wsejbdeploy] Error executing deployment: java.lang.ClassNotFoundException. 
Error is com.ibm.etools.ejbdeploy.batch.plugin.BatchExtension.
[wsejbdeploy] java.lang.ClassNotFoundException: 
com.ibm.etools.ejbdeploy.batch.plugin.BatchExtension
[wsejbdeploy]   at java.lang.Class.forName(Class.java:136)

除此之外,ivy.xml报告问题,但是当我检查它时,消息没有任何意义(屏幕截图)。我怀疑问题可能是:

a) 我拥有的与升级后的 Ant 冲突的构建的其他文件(在 RSA 7.0 中,我有 Ant 1.6.5,RSA 8.0 随 Ant 1.7.1 一起提供)。其他文件包括:

执行 ANT 任务所必需的

  • ant-contrib/ant-contrib.jar
  • 羚羊任务/AntelopeTasks_3.2.10.jar
  • 蚁形
  • /蚁形.jar
  • antform/defaultStyle.txt
  • ANTLR/ANTLR.jar
  • checkstyle
  • /checkstyle-4.2.jar
  • checkstyle
  • /checkstyle-optional-4.2.jar
  • checkstyle
  • /checkstyle-frames-errors.xsl
  • 三叶草/三叶草.jar
  • 三叶草
  • /三叶草.jar
  • Clover/clover.license
  • 文档检查
  • /文档检查已修改.jar
  • 常春藤
  • /常春藤-20060723172807.jar
  • 雅加达-下议院/下议院-豆类.jar
  • resources/checkstyle/checks-source.xml
  • resources/checkstyle/checksTransformation.xsl

b) Ant 中有关 EJB 构建的更改,需要重新配置某些设置。

c) 其他:)

除了错误,其他一切都是在黑暗中刺伤,所以请随时询问任何其他信息。

问题出在 wsejbdeploy 所需的附加文件中。在 6.0 版本中,您可以从 websphere 6.0 安装文件夹中复制 wsanttasks.jar 和 wsprofile.jar然后像这样引用它

<taskdef name="wsejbdeploy" classname="com.ibm.websphere.ant.tasks.WsEjbDeploy"
       classpathref="all-libs"/>

其中"all-libs"是对复制 jar 的文件夹的引用。在 websphere 7.0 中没有 wsanttasks.jar你必须引用运行时文件,例如

<taskdef name="wsejbdeploy" classname="com.ibm.websphere.ant.tasks.WsEjbDeploy">
<classpath> 
<pathelement path="C:/IBM/SDP80/runtimes/base_v7/plugins/com.ibm.ws.runtime.jar" /> 
</classpath> 

相关内容

  • 没有找到相关文章

最新更新