2014-06-18 21 views
0

我有一個Maven項目兼容的方法_22和jboss 4.2.2.GA.我的問題是jaxws-maven-plugin生成的代碼與jdk1.5.0_22不再兼容。因此,我得到以下錯誤在編譯:JAXWS-Maven的插件1.12生成不與JDK1.5

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。

有什麼辦法可以解決這個問題嗎?

在此先感謝您的幫助。

回答

0

here
你缺少:

<!-- 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

感謝win_wave的評論。事實上,我已經用這種方式設置了maven編譯器。

無論如何,我能夠自己解決這個問題。事實上,jaxws-maven-plugin的wsimport目標有一個配置參數,稱爲目標

我設置我的插件和現在一樣如下:

<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> 

通過目標參數設置爲2.0,插件會生成代碼,這與JAX-WS 2.0兼容,因此也與jdk 1.5。