J2EEアプリケーション:A.ear でWeb Service を公開。
同じJBoss インスタンス にJ2EEアプリケーション:B.earを配備。
B.ear から、A.ear の Web Service End Point を作成するが、
作成時に下記の ClassCastException
がスローされてしまう。
java.lang.ClassCastException: org.jboss.ws.core.jaxws.spi.ServiceDelegateImpl cannot be cast to javax.xml.ws.spi.ServiceDelegate21
下記サイトを参考に・・
https://issues.jboss.org/browse/JBWS-2418 http://stackoverflow.com/questions/1738542/setproperty-must-be-overridden-by-all-subclasses-of-soapmessage http://blog.vinodsingh.com/2008/09/jax-ws-web-service-and-jboss.html
${JBOSS_HOME}/lib/endorsed
内の下記ファイルを削除(もしくはリネーム)したら発生しなくなった。
- jboss-jaxrpc.jar (29,383 Bytes)
- jboss-jaxws.jar (34,715 Bytes)
- jboss-jaxws-ext.jar (33,293 Bytes)
- jboss-saaj.jar (26,981 Bytes)
ちなみに環境は、
- JDK 1.6.0_14
- JBoss 4.2.3 (jdk6)
- JBossWS 3.1.1.GA-native