这些天在做项目时,要求将webservice集成到项目中,集成时发现web.xml中有冲突:
?
<servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>WSOPServlet</servlet-name> <url-pattern>/axisservices/*</url-pattern> </servlet-mapping>
?WSOPServlet是目前公司自己研发的框架,不可以修改,否则牵连太多,所以只有将AxisServlet的/services/*修改为/axisservices/*,然后测试发布了一个webservice,结果wsdl指向的超链接仍然带有services:
?
http://loacalhost:8080/services/TestService?wsdl
?经过一番折腾,终于在源码中发现了线索,然后再server-config.wsdd文件中的<service name="TestService"...>标签里增加一个节点就可以了:
?
<endpointURL>http://localhost:8080/test/axisservices/</endpointURL>
?
至此该问题解决。