เกิดข้อผิดพลาดในการใช้ 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 ยังรายงานปัญหาด้วย แต่เมื่อฉันตรวจสอบแล้ว ข้อความก็ไม่สมเหตุสมผล (ภาพหน้าจอ) . ฉันสงสัยว่าปัญหาอาจเป็น:

ก) ไฟล์เพิ่มเติมที่ฉันมีสำหรับบิลด์ที่ขัดแย้งกับ Ant ที่อัปเกรดแล้ว (ใน RSA 7.0 ฉันมี Ant 1.6.5 และ RSA 8.0 มาพร้อมกับ Ant 1.7.1) ไฟล์เพิ่มเติมคือ:

จำเป็นสำหรับการดำเนินงานมด

  • มด-contrib/ant-contrib.jar
  • ละมั่งงาน/AntelopeTasks_3.2.10.jar
  • antform/antform.jar
  • antform/defaultStyle.txt
  • antlr/antlr.jar
  • เช็คสไตล์/เช็คสไตล์-4.2.jar
  • checkstyle/checkstyle-ตัวเลือก-4.2.jar
  • checkstyle/checkstyle-frames-errors.xsl
  • โคลเวอร์/clover.jar
  • โคลเวอร์/cenquatasks.jar
  • โคลเวอร์/clover.license
  • doccheck/doccheck-modified.jar
  • ไม้เลื้อย/ivy-20060723172807.jar
  • จาการ์ตา-commons/commons-beanutils.jar
  • ทรัพยากร/checkstyle/checks-source.xml
  • ทรัพยากร/checkstyle/checksTransformation.xsl

b) การเปลี่ยนแปลงใน Ant เกี่ยวกับ EJB build ซึ่งจำเป็นต้องมีการตั้งค่าบางอย่างเพื่อกำหนดค่าใหม่

ค) อย่างอื่น :)

ยกเว้นข้อผิดพลาด ทุกอย่างอื่นเป็นเพียงการแทงในความมืด ดังนั้นโปรดอย่าลังเลที่จะขอข้อมูลเพิ่มเติมใดๆ


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 คุณคัดลอก wsantasks.jar และ wsprofile.jar จากโฟลเดอร์การติดตั้ง websphere 6.0 จากนั้นอ้างอิงในลักษณะนี้

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

โดยที่ "all-libs" เป็นการอ้างอิงไปยังโฟลเดอร์ที่คุณคัดลอกขวด ใน websphere 7.0 ไม่มี wsantasks.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