Ошибка использования Ant для создания EJB после обновления WAS с 6.0 до 7.0

Задача 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). Дополнительные файлы:

требуется для выполнения муравьиных задач

  • муравей-вклад / муравей-вклад.jar
  • антилопа-задачи/AntelopeTasks_3.2.10.jar
  • муравей/antform.jar
  • муравей/defaultStyle.txt
  • антлр/antlr.jar
  • checkstyle/checkstyle-4.2.jar
  • checkstyle/checkstyle-необязательный-4.2.jar
  • checkstyle/checkstyle-frames-errors.xsl
  • клевер/clover.jar
  • клевер/cenquatasks.jar
  • клевер/клевер.лицензия
  • doccheck/doccheck-modified.jar
  • плющ/плющ-20060723172807.jar
  • Джакарта-commons/commons-beanutils.jar
  • ресурсы/checkstyle/checks-source.xml
  • ресурсы/checkstyle/checksTransformation.xsl

б) Изменения в Ant относительно сборки EJB, требующие перенастройки некоторых параметров.

в) Что-то еще :)

За исключением ошибки, все остальное — удар в темноту, поэтому не стесняйтесь спрашивать любую дополнительную информацию.


person Andrija    schedule 11.05.2011    source источник
comment
Вы используете ws_ant? Если это так, я бы предложил открыть PMR с IBM.   -  person Brett Kail    schedule 11.05.2011
comment
Я использую построитель муравьев по умолчанию в RSA.   -  person Andrija    schedule 12.05.2011


Ответы (1)


Проблема была в дополнительном файле, необходимом для wsejbdeploy. В версии 6.0 вы копируете wsanttasks.jar и wsprofile.jar из папки установки websphere 6.0, а затем ссылаетесь на них следующим образом.

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

где «all-libs» — это ссылка на папку, в которую вы скопировали банки. В 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> 

person Andrija    schedule 12.05.2011