ApacheCXFを使用して不明なWebサービスと通信しようとしています。Apacheのダイナミッククライアントの例に従いました。
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(wsdlURL.toExternalForm(), SERVICE_NAME);
これは機能していましたが、createClient()を呼び出すと次の例外が発生します。
java.lang.IllegalStateException: Unable to create schema compiler
Caused by:
javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com/sun/tools/internal/xjc/api/XJC]
これは既存のバグに似ています。cxf-minimal-2.2.9.jarを含むDOSGiシングルバンドル1.2を使用しています。つまり、使用しているバージョンでバグを修正する必要があります。jaxb-apiは私のApacheCXFディストリビューションに含まれており、検査時にjaxb-xjcが含まれています。
誰かが私が間違っていることについての洞察を私に提供できますか?私はこれが以前は機能していたことを誓います。