2010-07-21 64 views
0

我正在使用Eclipse 3.6(Helios)。我已經使用Ant任務wsgen試過,但並不螞蟻存在從JAX-WS 2.0實現中使用Eclipse(Helios)生成Web服務

我要生成從下面的示例代碼Web服務的WSDL(我缺少什麼?):

import javax.jws.WebMethod; 
import javax.jws.WebParam; 
import javax.jws.WebService; 
import javax.jws.soap.SOAPBinding; 

/** 
* @author Buhake Sindi 
* @since 19 July 2010 
* 
*/ 
@WebService(name="SampleWS") 
@SOAPBinding 
(
     style = SOAPBinding.Style.DOCUMENT, 
     use = SOAPBinding.Use.LITERAL, 
     parameterStyle = SOAPBinding.ParameterStyle.WRAPPED 
) 
public class SampleWSImpl implements SampleWS { 

    private static String userName; 

    /* (non-Javadoc) 
    * @see SampleWS#setUserName(java.lang.String) 
    */ 
    @WebMethod 
    @Override 
    public void setUserName(@WebParam(name="userName") String userName) { 
     // TODO Auto-generated method stub 
     this.userName = userName; 

    } 

    /* (non-Javadoc) 
    * @see SampleWS#getUserName() 
    */ 
    @WebMethod 
    @Override 
    public String getUserName() { 
     // TODO Auto-generated method stub 
     return userName; 
    } 
} 

使用Eclipse軸1.4 Web服務生成器,它工作正常。但是,我想徹底擺脫使用Axis 1。

在此先感謝。

PPS *如何設置Eclipse以使用Axis2?

回答

1

我還沒有在Helios中嘗試過,但我知道一些早期的Eclipse版本沒有生成JAX-WS構件的能力。

我記得,SoapUI plugin可以產生這些工件,但我從來沒有使用它。您可以在Eclipse Marketplace上找到SoapUI(幫助 - > Eclipse Marketplace ...)。順便提一下,除了舊版的Axis/Axis 2產品之外,Apache確實還製作了CXF JAX-WS/JAX-RS堆棧。

+0

運行良好的事情是Axis2上的Apache CXF。 – 2010-07-22 16:32:44

0

我所做的就是這一點,

我配置了2軸基於Eclipse以及Apache的CXF 2.9。這樣,您就可以使用Java EE(Java 5或更高版本)Web服務註釋來生成Web服務。

熊阿帕奇CXF支持高達1.2 WSDL,而阿帕奇2(書寫時間的最新版本,2.5.1),最高可支持WSDL 2.0

希望這可以幫助其他人的想法。