Bor*_*lla 8 java jax-ws jaxb mule java-7
我使用wsimport maven插件生成一些来自WSDL文件的类@ Mule Anypoint Studio 3.5 with JDK 1.7_55
我正在使用jaxb 2.2.7并从mule libs中删除2.1.9版本并替换为2.2.7.
当我编译时,sometines工作正常,但其他我多次采取此错误:
The attribute required is undefined for the annotation type XmlElementRef
Run Code Online (Sandbox Code Playgroud)
我试图在JDK中创建一个支持的文件夹,并包含.jars,
你知道如何避免这个错误或正确替换这个库吗?
我在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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
我们可以通过替换Mule CE 运行时文件夹(C:\AnypointStudio\plugins\org.mule.tooling.server.3.5.0_3.5.0.201405141856\mule\lib\opt)中的以下 jar 来修复上述行为:
jaxb-api-2.1与jaxb-api-2.2.jar
jaxb-impl-2.1.9与jaxb-impl-2.2.7.jar
jaxb-xjc-2.1.9与jaxb-xjc-2.2.7.jar
如果 Mule 开发人员将这些软件包更新到最新的发行版,将会很有用。
归档时间: |
|
查看次数: |
10483 次 |
最近记录: |