RuntimeModelerException: A WebService annotation is not present on class
环境:maven 项目、pom.xml
当我遇到这样的问题,也在Google上搜索了很多关于这样的问题,有很多种说法:
1,缺少一些jar包的
2,编译与执行版本不同的
而我都尝试了,但都是不行。
后来发现在pom.xml :
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.5.3</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.5.3</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-ws-metadata_2.0_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
在引用上述geronimo-ws-metadata_2.0_spec.jar 与 geronimo-ws-metadata_2.0_spec.jar的同时也引用了
rt.jar的 @WebService,导致冲突。
解决方法:参考上面代码 设置<exclusions></exclusions> 将对geronimo-ws-metadata_2.0_spec.jar 与 geronimo-ws-metadata_2.0_spec.jar的依赖关系删除。