他の誰かのJAX-WSシンクライアントにそのjunitテストをコンパイルして実行させるために、pom.xmlに含める必要のあるアーティファクトを見つけようとしています。現在のところ、axis2-jaxwsアーティファクトのみを使用してファイルをコンパイルします。
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-jaxws</artifactId>
<version>1.6.0</version>
<scope>provided</scope>
</dependency>
ただし、テストを実行しようとすると、ClassNotFoundExceptionが発生します。
Caused by: java.lang.ClassNotFoundException: org.apache.ws.policy.Assertion
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
at org.apache.axis2.description.AxisDescription.<init>(AxisDescription.java:25)
at org.apache.axis2.engine.AxisConfiguration.<init>(AxisConfiguration.java:85)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:767)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:113)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:38)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:90)
at org.apache.axis2.jaxws.ClientConfigurationFactory.getClientConfigurationContext(ClientConfigurationFactory.java:116)
at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:92)
at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescription(DescriptionFactoryImpl.java:79)
at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescription(DescriptionFactory.java:78)
at org.apache.axis2.jaxws.spi.ServiceDelegate.<init>(ServiceDelegate.java:219)
at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java:83)
at org.apache.axis2.jaxws.spi.Provider.createServiceDelegate(Provider.java:79)
at javax.xml.ws.Service.<init>(Service.java:57)
at javax.xml.ws.Service.create(Service.java:687)
スコープを「テスト」、さらには「コンパイル」に切り替えてみましたが、違いはありませんでした。どうやら、Assertionクラスはjaxws依存関係ツリーの一部ではありません。jarvana.comで検索したところ、ws-commons / policyアーティファクトが指摘されましたが、これは古いものです。
最新のjax-wsアーティファクトに対応する最新のアーティファクトを見つけることができないようです。城壁プロジェクトのアーティファクトも含めてみましたが、役に立ちませんでした。
誰かが私を正しい方向に向けるのを手伝ってもらえますか?
ありがとう、
エリック