将WAS从6.0升级到7.0后,使用Ant创建EJB时出错

时间:2011-05-11 09:27:59

标签: ant build-automation ejb websphere

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

[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报告了问题,但是当我检查它时,消息没有任何意义(screenshot)。我怀疑问题可能是:

a)我对构建的其他文件与升级的Ant冲突(在RSA 7.0中我有Ant 1.6.5和RSA 8.0附带Ant 1.7.1)。其他文件是:

执行ant任务所需的

  • 蚂蚁的contrib /蚂蚁contrib.jar
  • 羚羊任务/ AntelopeTasks_3.2.10.jar
  • antform / antform.jar
  • antform / defaultStyle.txt
  • ANTLR / antlr.jar
  • CheckStyle的/ CheckStyle的-4.2.jar
  • CheckStyle的/ CheckStyle的-可选-4.2.jar
  • CheckStyle的/ CheckStyle的帧-errors.xsl
  • 三叶草/ clover.jar
  • 三叶草/ cenquatasks.jar
  • 三叶草/ clover.license
  • doccheck / doccheck-modified.jar
  • 常春藤/常春藤20060723172807.jar
  • 雅加达公地/公地be​​anutils.jar
  • 资源/ CheckStyle的/检查-source.xml
  • 资源/ CheckStyle的/ checksTransformation.xsl

b)关于EJB构建的Ant的变化,需要重新配置一些设置。

c)其他东西:)

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

1 个答案:

答案 0 :(得分:0)

问题出在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>