我使用的是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服务的所有应用程序?
答案 0 :(得分:0)
您确定要自动生成存根类吗?通常,您不需要经常更改wsdl定义,在某些情况下,您可能希望更改存根中的某些详细信息。 我认为“手动”这样做是很常见的,例如使用eclipse。