public class WebServiceClient {
@WebServiceRef(wsdlLocation= "http://localhost:8080/Project/Service?WSDL ")
        static   Service   service; 

}
我们在写WebService客户端的时候都会引用一个wsdl的路径
这个路径在编码时就已经指定了,但是通常情况下发布环境和开发环境的URL通常都不一样。直接将URL写在代码里感觉不太好请问有没有什么办法在开发的时候不指定wsdlLocation属性,只有最后发布的时候才填上内容呢?谢谢~

解决方案 »

  1.   

    因为现在时客户端和服务器端一起进行开发的
    如果服务器端的发布路径变了,那么客户端所有web引用的地方全部都需要做修改
    这样太费事了,有没有什么好的办法来避免这个问题呢?
      

  2.   

    如果客户端的代码使用wsdl生成的话,这个地址是从wsdl描述的<service>里的<location>获取的,如果开发过程中服务地址换了,那只能手工来修改了,好像只有一个地方和它相关,不是很费事呀。
      

  3.   


    因为我想使用WebServiceRef这种Annotation来进行注入
    但是如果在这里使用了wsdlLocation的话以后改起来应该会比较麻烦吧
    刚开始学习使用WebService
    不知道这样做对不对~
      

  4.   

    web service是可以注册的,然后根据uddi来找到的。另外楼上提到的情况,简单处理的话是可以通过读取配置文件的方法解决的。
      

  5.   

    兄弟们,有mappedName属性,是application-client.xml里面映射的名字。不用这个属性。
    改xml就能改wsdl指向