0

他の誰かの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アーティファクトに対応する最新のアーティファクトを見つけることができないようです。城壁プロジェクトのアーティファクトも含めてみましたが、役に立ちませんでした。

誰かが私を正しい方向に向けるのを手伝ってもらえますか?

ありがとう、

エリック

4

1 に答える 1

0

mvn dependency:analize-onlyあなたのコーディングが参照しているが宣言されていない成果物を教えてくれるものを試してください

于 2012-06-08T15:18:41.220 に答える