WebServiceRef中的wsdlLocation能否后期指定

lujun1985 2009-02-20 05:29:16
public class WebServiceClient {
@WebServiceRef(wsdlLocation= "http://localhost:8080/Project/Service?WSDL ")
static Service service;

}

我们在写WebService客户端的时候都会引用一个wsdl的路径
这个路径在编码时就已经指定了,但是通常情况下发布环境和开发环境的URL通常都不一样。直接将URL写在代码里感觉不太好

请问有没有什么办法在开发的时候不指定wsdlLocation属性,只有最后发布的时候才填上内容呢?

谢谢~
...全文
605 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
steeven 2009-06-14
  • 打赏
  • 举报
回复
兄弟们,有mappedName属性,是application-client.xml里面映射的名字。不用这个属性。
改xml就能改wsdl指向
lujun1985 2009-02-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ma_liang 的回复:]
如果客户端的代码使用wsdl生成的话,这个地址是从wsdl描述的 <service>里的 <location>获取的,如果开发过程中服务地址换了,那只能手工来修改了,好像只有一个地方和它相关,不是很费事呀。
[/Quote]

因为我想使用WebServiceRef这种Annotation来进行注入
但是如果在这里使用了wsdlLocation的话以后改起来应该会比较麻烦吧


刚开始学习使用WebService
不知道这样做对不对~
gengfx 2009-02-22
  • 打赏
  • 举报
回复
web service是可以注册的,然后根据uddi来找到的。

另外楼上提到的情况,简单处理的话是可以通过读取配置文件的方法解决的。
eeight 2009-02-21
  • 打赏
  • 举报
回复
看看先。
ma_liang 2009-02-21
  • 打赏
  • 举报
回复
如果客户端的代码使用wsdl生成的话,这个地址是从wsdl描述的<service>里的<location>获取的,如果开发过程中服务地址换了,那只能手工来修改了,好像只有一个地方和它相关,不是很费事呀。
lujun1985 2009-02-21
  • 打赏
  • 举报
回复
因为现在时客户端和服务器端一起进行开发的
如果服务器端的发布路径变了,那么客户端所有web引用的地方全部都需要做修改
这样太费事了,有没有什么好的办法来避免这个问题呢?
talangzhang 2009-02-20
  • 打赏
  • 举报
回复
没见过

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧