Axis2 修改 soap-address-location

初次使用axis2,面对要自定义 address location的路径,和axis2-web, index.jsp 的链接,混弄了1天,幸好顺利解决。

因为我的项目部署在web容器是jboss(port:8080),而外面的web容器是Apache(port:80)。当外面通过80端口访问我的项目时,必需先通过apache,再到JBOSS.
而axis2会自动生成address location,路径与端口为当前的JBOSS.
出来效果如下









为了去掉8080端口,有两种方法,
1.自定义 service.xml,它在project/WEB-INF/services/Gate/META-INF/下面
只要把这句设置为false值,就可以默认读取同路劲下的Gate.wsdl的文件 false
那个WSDL任你自定。

2. 我们可以修改 axis2.xml 位于project/WEB-INF/conf/下面
查找这句
你可以随便定义你想要的hostname 和 port.
例如我想要80端口的,就可以这样: http://myhost.com/project
这个修改是全局的,你设置true时,就可以自动生成的WSDL,包含了http://myhost.com/project的URL了。
同时,axis2-web里面的所有路径都以http://myhost.com/project开头了。

最后,我想要的效果出来了,








Thank you.

你可能感兴趣的:(Axis2 修改 soap-address-location)