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