Equinox OSGI에서 다음 예외가 발생합니다. java.lang.ClassCastException을 가져 오는 중 : com.sun.xml.ws.client.sei.SEIStub를 org.apache로 형변환 할 수 없습니다. .cxf.frontend.ClientProxyEquinox의 CXF - ClassCastException (SEIStub/ClientProxy)
알려주십시오.
Equinox OSGI에서 다음 예외가 발생합니다. java.lang.ClassCastException을 가져 오는 중 : com.sun.xml.ws.client.sei.SEIStub를 org.apache로 형변환 할 수 없습니다. .cxf.frontend.ClientProxyEquinox의 CXF - ClassCastException (SEIStub/ClientProxy)
알려주십시오.
실수로 CXF가 아닌 jdk의 일부인 jax-ws 스택을 사용하는 것 같습니다. 그 이유는 OSGi 런타임에서 CXF의 잘못된 배치라고 생각합니다.
프레임 워크에서 jax-ws API 패키지를 내 보내지 않고 대신 servicemix 번들에서 jax-ws API를 설치해야합니다. 아파치 카라프 (Apache Karaf)에 아파치 CXF를 설치하여 올바른 배치가 어떻게 보이는지보십시오.
프레임 워크에서 내보낼 패키지를 설정하려면 프레임 워크 속성 org.osgi.framework.system.packages를 사용하십시오. Apache Felix configuration을 참조하십시오. 불행히도 내 보낸 패키지에서 패키지를 제거 할 수있는 옵션이 없습니다. 이 옵션을 사용하면 프레임 워크가 내보내는 모든 패키지를 지정해야합니다. 기본값은 felix jar의 특성 파일 default.properties에서 찾을 수 있습니다.
나는 춘분 export javax.xml.ws 패키지에서 Bundle 0을 체크했다. 나는 그것을 멈추는 법을 알고 싶다. –