构建java maven模块时,方法required()错误

时间:2014-02-21 02:16:43

标签: java maven

当我构建我的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>

2 个答案:

答案 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规范的兼容代码。