【发布时间】:2014-08-03 19:21:55
【问题描述】:
我使用 wsimport maven 插件 @ Mule Anypoint Studio 3.5 和 JDK 1.7_55 从 WSDL 文件生成一些类
我正在使用 jaxb 2.2.7 并从 mule 库中删除版本 2.1.9 并替换为 2.2.7。
当我编译时,sometines 工作正常,但其他人我多次出现此错误:
The attribute required is undefined for the annotation type XmlElementRef
我尝试在 JDK 中创建一个背书文件夹并包含所需的 .jar,
您知道有什么方法可以避免此错误或正确替换此库吗?
我在 pom.xml 中包含这个依赖项
<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-tools</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.7</version>
</dependency>
<!-- xjc -->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.7</version>
</dependency>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>idlj-maven-plugin</artifactId>
<version>1.2.1</version>
</dependency>
wsimport 是 2.2.7 到
wsimport 设置:
<plugin>
<groupId>org.jvnet.jax-ws-commons</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.2.1</version>
<executions>
<execution>
<id>wsdl-AMANSequenceService-exec</id>
<goals>
<goal>wsimport</goal>
</goals>
<configuration>
<args>
<arg>-version</arg>
<arg>-B-nv</arg>
<arg>-Xdebug</arg>
<arg>-B-XautoNameResolution</arg>
<arg>-Xendorsed</arg>
</args>
<extension>true</extension>
<sourceDestDir>${basedir}/src/main/java</sourceDestDir>
<destDir>${basedir}/src/main/java</destDir>
<extension>true</extension>
<wsdlDirectory>${basedir}/src/main/resources/SICG/AMANSequenceService</wsdlDirectory>
<wsdlFiles>
<wsdlFile>AMANSequenceService.wsdl</wsdlFile>
</wsdlFiles>
<bindingFiles>
<bindingFile>${basedir}/src/main/resources/SICG/external/binding.xjb</bindingFile>
</bindingFiles>
</configuration>
</execution>
【问题讨论】:
-
背书的 jar 的路径是什么?
-
C:\Java\jdk1.7.0_55\lib\endorsed\jaxb-api-2.2.jar C:\Java\jdk1.7.0_55\lib\endorsed\jaxb-impl-2.2.7 .jar C:\Java\jdk1.7.0_55\lib\endorsed\jaxb-xjc-2.2.7.jar C:\AnypointStudio\plugins\org.mule.tooling.server.3.5.0_3.5.0.201405141856\mule\ lib\认可
-
如果你知道一种彻底重建的方法
标签: java jaxb jax-ws mule java-7