2010-07-21 66 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

希望这可以帮助其他人的想法。