webservice中servelet与项目中其他servelet冲突

这些天在做项目时,要求将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>

 

至此该问题解决。

你可能感兴趣的:(webservice)