cxf实现webservice部署在jboss4.2.3上时报错
17:30:52,447 ERROR [STDERR] java.lang.ClassCastException: org.apache.cxf.jaxws.ServiceImpl cannot be cast to javax.xml.ws.spi.ServiceDelegate21 17:30:52,447 ERROR [STDERR] at javax.xml.ws.Service.(Service.java:81) 17:30:52,447 ERROR [STDERR] at com.dvte.boss.workform.service.CallCenter.(CallCenter.java:43) 17:30:52,447 ERROR [STDERR] at com.dvte.boss.workform.service.Operation.getPort(Operation.java:14) 17:30:52,447 ERROR [STDERR] at com.dvte.boss.workform.service.Operation.distributeWork(Operation.java:36) 17:30:52,447 ERROR [STDERR] at com.dvte.boss.timertask.dao.AutoSendWorkFormTimerTaskBean.sendWorkForm(AutoSendWorkFormTimerTaskBean.java:64) 17:30:52,447 ERROR [STDERR] at com.dvte.boss.timertask.core.StartTimerTask.run(StartTimerTask.java:143) 17:30:52,447 ERROR [STDERR] at java.util.TimerThread.mainLoop(Timer.java:512) 17:30:52,447 ERROR [STDERR] at java.util.TimerThread.run(Timer.java:462)
这问题应该是jboss的jar和cxf的jar冲突,找到一种简单处理的办法
cxf正常依赖jar包cxf-rt-frontend-jaxws*.jar
删除jboss下 jar包jboss/lib/endorsed:
jboss-jaxws.jar,
joss-jaxws-ext.jar