Ошибка использования Ant для создания EJB после обновления WAS с 6.0 до 7.0 - PullRequest
0 голосов
/ 11 мая 2011

Разрывы задач 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
  • antelope-tasks / AntelopeTasks_3.2.10.jar
  • antform / antform.jar
  • antform / defaultStyle.txt
  • antlr / antlr.jar
  • checkstyle / checkstyle-4.2.jar
  • checkstyle / checkstyle-option-4.2.jar
  • checkstyle / checkstyle-frames-errors.xsl
  • clover / clover.jar
  • клевер / cenquatasks.jar
  • clover / clover.license
  • doccheck / doccheck -ified.jar
  • ivy / ivy-20060723172807.jar
  • jakarta-commons / commons-beanutils.jar
  • resources / checkstyle / check-source.xml
  • resources / checkstyle / checkTransformation.xsl

b) Изменения в Ant относительно сборки EJB, для которых требуются некоторые настройкиПереконфигурировано.

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

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

1 Ответ

0 голосов
/ 12 мая 2011

Проблема была в дополнительном файле, необходимом для 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> 

...