axis2 发布webservice url路径的问题

bin_1985_bin 2011-08-12 11:10:00
假如我发布的地址是http://127.0.0.1:8080/axis2/services/hello

现在想修改成http://127.0.0.1:8080/hello


我改如何操作
...全文
411 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO临时工Oo 2011-08-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 bin_1985_bin 的回复:]

引用 12 楼 trocp 的回复:
引用 12 楼 trocp 的回复:
让他把调用地址更新一下不就得了,这个几乎没什么影响。前提是你接口是一样


如果让对方换接口的话
就不发这个贴啦
[/Quote]

链接都不想换一下,没得做。不用axis看能不能行。
oO临时工Oo 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bin_1985_bin 的回复:]

引用 1 楼 trocp 的回复:
不可以。
axis2 是应用名,这个可以改。
services/hello 这个是固定格式。hello对应一个类。 这是axis2的标准、


如果是这样的话 要是想换新的程序 原来的接口不换的话 axis2岂不是悲剧啦
[/Quote]

不知要换的程序是指什么


不管怎样,如果接口一样,webservice的调用变化时,顶多更新一下引用的URL
oO临时工Oo 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cai5 的回复:]

http://127.0.0.1:8080/axis2/services/hello



axis2 是webservice名
hello只是webservice中的一个方法名才对吧

你可以看看 server-config.wsdd


<service name="Version" provider="java:RPC">
<parameter name="……
[/Quote]

hello是一个webservice;对应一个实现类

引用URL:http://127.0.0.1:8080/axis2/services/hello?wsdl
方法表示:http://127.0.0.1:8080/axis2/services/hello?method=sayHello

sayHello表示类hello中的一个方法。

五哥 2011-08-12
  • 打赏
  • 举报
回复
http://127.0.0.1:8080/axis2/services/hello



axis2 是webservice名
hello只是webservice中的一个方法名才对吧

你可以看看 server-config.wsdd


<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion"/>
<parameter name="className" value="org.apache.axis.Version"/>
</service>

服务名 :Version
对应的类是 :org.apache.axis.Version

http://127.0.0.1:8080/axis2/service

会列出
Version
对应类中所有public的方法名

bin_1985_bin 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 trocp 的回复:]
不可以。
axis2 是应用名,这个可以改。
services/hello 这个是固定格式。hello对应一个类。 这是axis2的标准、
[/Quote]

如果是这样的话 要是想换新的程序 原来的接口不换的话 axis2岂不是悲剧啦
oO临时工Oo 2011-08-12
  • 打赏
  • 举报
回复
不可以。
axis2 是应用名,这个可以改。
services/hello 这个是固定格式。hello对应一个类。 这是axis2的标准、
bin_1985_bin 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 trocp 的回复:]
引用 12 楼 trocp 的回复:
让他把调用地址更新一下不就得了,这个几乎没什么影响。前提是你接口是一样
[/Quote]

如果让对方换接口的话
就不发这个贴啦
oO临时工Oo 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bin_1985_bin 的回复:]

引用 5 楼 trocp 的回复:
引用 2 楼 bin_1985_bin 的回复:

引用 1 楼 trocp 的回复:
不可以。
axis2 是应用名,这个可以改。
services/hello 这个是固定格式。hello对应一个类。 这是axis2的标准、


如果是这样的话 要是想换新的程序 原来的接口不换的话 axis2岂不是悲剧啦


不知要换的程序是指什么
……
[/Quote]

让他把调用地址更新一下不就得了,这个几乎没什么影响。前提是你接口是一样
luohuijun619 2011-08-12
  • 打赏
  • 举报
回复
不可以把,不过可以做跳转,做个中间
fireelf000 2011-08-12
  • 打赏
  • 举报
回复
可以把axis和services修改成自定义的名称,不过好像改不了楼主希望的那样
bin_1985_bin 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 trocp 的回复:]
引用 2 楼 bin_1985_bin 的回复:

引用 1 楼 trocp 的回复:
不可以。
axis2 是应用名,这个可以改。
services/hello 这个是固定格式。hello对应一个类。 这是axis2的标准、


如果是这样的话 要是想换新的程序 原来的接口不换的话 axis2岂不是悲剧啦


不知要换的程序是指什么


不管怎样,如果接口一样,web……
[/Quote]


这样说吧别人调用我的接口一直是 http://127.0.0.1:8080/hello

以前用c写的
现在我想用axis+tomcat 发布一套java写的地址是http://127.0.0.1:8080/hello
让别人调用
Bass 2011-08-12
  • 打赏
  • 举报
回复
可以到网上找下,新建webservice的介绍;很简单的;
Bass 2011-08-12
  • 打赏
  • 举报
回复
是可以改的,我也遇到过这样的问题,还有一种解决方法是,不要将axis2的包单独放到服务器下去发布,当你新建web project的时候去引入axis2的包,到项目一起build发布;
softroad 2011-08-12
  • 打赏
  • 举报
回复
xml里应该可以配置吧
只不过是个映射而已。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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