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>