【问题标题】:Java EE web service ClientJava EE Web 服务客户端
【发布时间】:2015-03-01 13:27:00
【问题描述】:

我正在使用 Java EE GlassFish 应用服务器和 Eclipse IDE。我使用以下注释创建了一个 Web 服务:

package com.ws;

@Stateless
@WebService  
public class AttachmentService implements AttachmentRemote, AttachmentLocal {


    /**
     * Default constructor.
     */
    public AttachmentService() {
    }


    @Override
    @WebMethod
    public MyAttachment downloadAttachment(long attachmentId){
        .........
    }


    @Override
    @WebMethod
    public void uploadFile(MyAttachment attachment) {
        ..............

    }
}

它已正确部署,并且 WSDL 是在位置 http://localhost:8080/AttachmentServiceService/AttachmentService?WSDL 创建的。

我的问题是:

我可以在运行时使用 WSDL 而不手动生成存根类吗?

如果我更改方法或添加新方法,那么我需要重新生成存根类?所以我需要测试所有方法并重新部署所有使用此 Web 服务的应用程序?

【问题讨论】:

    标签: java web-services jakarta-ee wsdl


    【解决方案1】:

    您确定要自动生成存根类吗?通常您不需要经常更改 wsdl 定义,并且在某些情况下您可能希望更改存根中的一些细节。 我认为“手动”操作很常见,例如使用eclipse

    【讨论】: