Kesalahan saat menggunakan Ant untuk membuat EJB setelah memutakhirkan WS dari 6.0 ke 7.0

Tugas semut terhenti pada tag <wsejbdeploy>. Pesan pengecualiannya adalah:

[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)

Selain itu, ivy.xml melaporkan masalah, tetapi ketika saya memeriksanya, pesannya tidak masuk akal (tangkapan layar) . Saya menduga masalahnya mungkin:

a) File tambahan yang saya miliki untuk build yang bertentangan dengan Ant yang ditingkatkan (di RSA 7.0 saya memiliki Ant 1.6.5 dan RSA 8.0 hadir dengan Ant 1.7.1). File tambahannya adalah:

diperlukan untuk pelaksanaan tugas semut

  • ant-kontrib/ant-kontrib.jar
  • tugas-antelope/AntelopeTasks_3.2.10.jar
  • antform/antform.jar
  • antform/defaultStyle.txt
  • antlr/antlr.jar
  • checkstyle/checkstyle-4.2.jar
  • checkstyle/checkstyle-opsional-4.2.jar
  • checkstyle/checkstyle-frames-errors.xsl
  • semanggi/semanggi.jar
  • semanggi/cenquatasks.jar
  • semanggi/clover.license
  • doccheck/doccheck-modifikasi.jar
  • ivy/ivy-20060723172807.jar
  • jakarta-commons/commons-beanutils.jar
  • sumber daya/checkstyle/checks-source.xml
  • sumber daya/checkstyle/checksTransformation.xsl

b) Perubahan pada Ant mengenai build EJB yang memerlukan beberapa pengaturan untuk dikonfigurasi ulang.

c) Sesuatu yang lain :)

Kecuali Kesalahan, segala sesuatu yang lain masih belum diketahui, jadi jangan ragu untuk meminta informasi tambahan apa pun.


person Andrija    schedule 11.05.2011    source sumber
comment
Apakah Anda menggunakan ws_ant? Jika demikian, saya sarankan membuka PMR dengan IBM.   -  person Brett Kail    schedule 11.05.2011
comment
Saya menggunakan pembuat semut default di RSA.   -  person Andrija    schedule 12.05.2011


Jawaban (1)


Masalahnya ada pada file tambahan yang diperlukan untuk wsejbdeploy. Di versi 6.0, Anda menyalin wsantasks.jar dan wsprofile.jar dari folder instalasi websphere 6.0 lalu mereferensikannya seperti ini

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

di mana "all-libs" adalah referensi ke folder tempat Anda menyalin toples. Di websphere 7.0 tidak ada wsantasks.jar dan Anda harus mereferensikan file runtime, misalnya

<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