2017-05-27 159 views
-1

我试图将Apache CXF的“cxf-java2ws-plugin”添加到我的pom.xml文件中 在“process-classes”阶段执行默认目标(java2ws)时,I得到未找到类异常:Maven插件依赖:类未找到

在执行 org.apache.cxf必修课失踪:CXF-java2ws-插件:3.1.11:java2ws: 组织/阿帕奇/ CXF /助理/ CastUtil

奇怪的是我有正确的依赖关系,我可以看到JAR(cxf-core-3.1.11.jar)在领域URL中具有所需的类文件。我查看了JAR,班级文件在那里。 (参见网址[4]下面)

[ERROR] Failed to execute goal org.apache.cxf:cxf-java2ws-plugin:3.1.11:java2ws (default) on project MasterCardServiceStub: Execution default of goal org.apache.cxf:cxf-java2ws-plugin:3.1.11:java2ws failed: A required class was missing while executing org.apache.cxf:cxf-java2ws-plugin:3.1.11:java2ws: org/apache/cxf/helpers/CastUtils 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>org.apache.cxf:cxf-java2ws-plugin:3.1.11 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/C:/SBIv2/m2/repository/org/apache/cxf/cxf-java2ws-plugin/3.1.11/cxf-java2ws-plugin-3.1.11.jar 
[ERROR] urls[1] = file:/C:/SBIv2/m2/repository/org/apache/cxf/cxf-rt-frontend-jaxws/3.1.11/cxf-rt-frontend-jaxws-3.1.11.jar 
[ERROR] urls[2] = file:/C:/SBIv2/m2/repository/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar 
[ERROR] urls[3] = file:/C:/SBIv2/m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar 
[ERROR] urls[4] = file:/C:/SBIv2/m2/repository/org/apache/cxf/cxf-core/3.1.11/cxf-core-3.1.11.jar 
[ERROR] urls[5] = file:/C:/SBIv2/m2/repository/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1.jar 
... 

这里是我的 “最简单” 的插件配置

 <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-java2ws-plugin</artifactId> 
      <version>3.1.11</version> 


      <dependencies> 
       <dependency> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-rt-frontend-jaxws</artifactId> 
        <version>3.1.11</version> 
       </dependency> 
       <dependency> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-rt-frontend-simple</artifactId> 
        <version>3.1.11</version> 
       </dependency> 
      </dependencies> 


      <executions> 
       <execution> 

        <!-- bind this plugin goal to the specific maven phase --> 
        <phase>process-classes</phase> 
        <configuration> 

         <className>org.apache.hello_world.Greeter</className> 
         <genWsdl>true</genWsdl> 
         <verbose>true</verbose> 
        </configuration> 
        <!-- the plugin specific goal --> 
        <goals> 
         <goal>java2ws</goal> 
        </goals> 
       </execution> 
      </executions> 

     </plugin> 
+0

您使用的是Maven 2吗?还是Maven 3?为什么要增加对插件的依赖关系?这是在文档中提到的吗? – khmarbaise

+0

我从CXF文档复制了配置。这就是为什么我有依赖关系。使用maven 3.3.9,但用3.5.0试了一下,希望它可以解决问题 – Filip

回答

0

由本地回购损坏的JAR导致

0

尝试使用下面的<artifactId>cxf-rt-frontend-simple</artifactId>版本3.1.11从。并更新maven项目

+0

下面的版本...从3.1.11开始?你的意思是更新版本更新,更旧? – Filip