Java 从JAX-WS2.0实现使用Eclipse(Helios)生成Web服务

Java 从JAX-WS2.0实现使用Eclipse(Helios)生成Web服务,java,eclipse,Java,Eclipse,我目前正在使用Eclipse3.6(Helios)。我尝试过使用Antwsgentask,但Ant上不存在这种情况(我缺少什么?) 我想从以下示例代码生成Web服务WSDL: import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; /** * @author Buhake Sindi * @since 19 J

我目前正在使用Eclipse3.6(Helios)。我尝试过使用Ant
wsgen
task,但Ant上不存在这种情况(我缺少什么?)

我想从以下示例代码生成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;
    }
}
使用EclipseAxis1.4WebServiceGenerator,它运行良好。但是,我想完全不用Axis 1

提前谢谢


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

我在Helios中没有尝试过这一点,但我知道一些早期的Eclipse版本没有生成JAX-WS工件的能力

我记得,可以生成这些工件,但我从未使用过。您可以在Eclipse市场上找到SoapUI(帮助->Eclipse市场…)

顺便说一句,除了旧的Axis/Axis2产品之外,Apache还制造了一个JAX-WS/JAX-RS堆栈。

我所做的就是

我在Eclipse上配置了Axis2以及ApacheCXF2.9。通过这种方式,您可以使用JavaEE(Java5或更高版本)Web服务注释来生成Web服务

请记住,ApacheCXF最多支持WSDL1.2,而Apache2(编写时的最新版本,2.5.1)最多支持WSDL2.0

希望这对其他人有帮助