当我构建我的maven模块时,我收到以下错误。如果不构建,我的模块中没有错误。
Symbol : method required()
[ERROR] location: @interface javax.xml.bind.annotation.XmlElementRef
我已经在我的pom.xml中添加了以下依赖项。
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.3</version>
</dependency>
答案 0 :(得分:0)
在netbeans 7.3.1或更高版本中使用WSDL编译项目时遇到此问题,并在网上找到一些可能对您有帮助的帮助。
对于我们来说虽然它是在netbeans 6.9.1中编译但在7.3.1中没有。同样将项目移动到使用JDK 1.7也解决了它,但我们的代码需要在1.6 ...的服务器上运行,所以我们的解决方案是:
在netbeans-6.9.1 / ide / modules / ext / jaxb / api / jaxb-api.jar中找到该文件并将其复制到/ usr / lib / jvm / [java version] / jre / lib / endorsed /。目录。 同时将netbeans-6.9.1 / java / modules / ext / jaxws22 / api / jaxws-api.jar复制到/ endorsed目录。
我们没有得到认可的目录,所以我们才做到了。
这允许netbeans和java编译项目。希望这可以帮助您和其他任何人解决这个问题。 (可能需要重启netbeans!)
答案 1 :(得分:0)
JDK 1.6错误生成代码的问题
如果使用wsimport命令从wsdl生成代码,则需要设置-target = 2.0,例如
wsimport -target 2.0 -keep sample.wsdl
-target
根据给定的JAX-WS规范版本生成代码。 2.0版将生成JAX-WS 2.0规范的兼容代码。