首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jaxws-maven-plugin 1.12生成的方法与jdk1.5不兼容

jaxws-maven-plugin 1.12生成的方法与jdk1.5不兼容
EN

Stack Overflow用户
提问于 2014-06-18 18:52:05
回答 2查看 1.1K关注 0票数 0

我有一个maven项目,其中我使用了jaxws-maven-plugin,如下所示:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>1.12</version>
    <executions>
        <execution>
            <goals>
                <goal>wsimport</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <wsdlDirectory>src/main/wsdl</wsdlDirectory>
    <wsdlFiles>
            <wsdlFile>MyService.wsdl</wsdlFile>
        </wsdlFiles>
        <sourceDestDir>src/main/java</sourceDestDir>
        <extension>true</extension>
    </configuration>
</plugin>

这个项目在jdk1.5.0_22和jboss 4.2.2.GA上运行,问题是jaxws-maven-plugin生成的代码与jdk1.5.0_22不再兼容。因此,我在编译时得到以下错误:

代码语言:javascript
复制
cannot find symbol : method getPort(javax.xml.namespace.QName,java.lang.Class<com.example.MyService>,javax.xml.ws.WebServiceFeature[]) location: class javax.xml.ws.Service

该项目在任何情况下都必须使用上述配置(jdk1.5.0_22和jboss 4.2.2.GA)运行,因此我无法升级到jdk1.6。

有什么办法可以解决这个问题吗?

提前感谢您的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-06-18 21:20:35

请参阅here

您缺少:

代码语言:javascript
复制
 <!-- Don't forget Java 5!! -->
 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
       <source>1.5</source>
       <target>1.5</target>
    </configuration>
 </plugin>
票数 0
EN

Stack Overflow用户

发布于 2014-06-19 14:27:00

感谢win_wave的评论。事实上,我已经用这种方式设置了maven编译器。

无论如何,我能够自己解决这个问题。事实上,jaxws-maven-plugin的wsimport目标有一个配置参数,称为目标

我现在已经将我的插件设置如下:

代码语言:javascript
复制
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>1.12</version>
    <executions>
        <execution>
            <goals>
                <goal>wsimport</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        ...
        <target>2.0</target>
        ...
    </configuration>
</plugin>

通过将目标参数设置为jax 2.0 ,插件将生成与jax-WS2.0兼容的代码,从而与JDK1.5兼容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24283666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档