Java EE Web服务客户端

时间:2015-03-01 13:27:00

标签: java web-services java-ee wsdl

我使用的是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服务的所有应用程序?

1 个答案:

答案 0 :(得分:0)

您确定要自动生成存根类吗?通常,您不需要经常更改wsdl定义,在某些情况下,您可能希望更改存根中的某些详细信息。 我认为“手动”这样做是很常见的,例如使用eclipse