Java Axis2需要哪些mvn工件?

Java Axis2需要哪些mvn工件?,java,web-services,maven,axis2,Java,Web Services,Maven,Axis2,我试图弄清楚我必须在pom.xml中包含哪些构件,才能让其他人的JAX-WS瘦客户机编译和运行junit测试。目前,它仅使用axis2 jaxws工件编译文件: <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-jaxws</artifactId> <version>1.6.0</version>

我试图弄清楚我必须在pom.xml中包含哪些构件,才能让其他人的JAX-WS瘦客户机编译和运行junit测试。目前,它仅使用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)
我尝试过将作用域切换到测试,甚至编译,但都没有效果。显然,断言类不是jaxws依赖关系树的一部分。一些人在jarvana.com上搜索,我找到了那个,但这是古老的

我似乎找不到与最新的jax-ws工件配套的最新工件。我也试过把这个也包括进去,但没有用

有人能帮我指出正确的方向吗

谢谢


Eric

尝试mvn dependency:analize only,它将告诉您哪些工件是您的编码引用的,但未声明

在Maven central上的简短搜索产生了相同的结果。但是为什么不使用ws-commons呢?或者在axis2 jaxws中用作依赖项的neethi?嗯,maven已经将neethi作为依赖项包含,因此它显然没有包含正确的包。ws-commons工件太旧了,我确信一定有新的东西可以使用。否则,我发现自己为断言异常包含ws-commons,然后需要为下一个ClassNotFound异常包含一些其他工件,并且它不会停止。这在我看来真的毫无意义;我想一定有一个需要的工件列表,而不是我反复尝试。你能在你的问题中包括完整的堆栈跟踪吗?我已经编辑了这个问题,以包括触发此异常的堆栈跟踪。我相信这只会给我使用的依赖项,而不是直接声明的依赖项ie:是通过其他依赖项声明的,但不会告诉我哪些类/工件是完全缺失的。我说的不对吗?