当前位置: 代码迷 >> Web前端 >> webservice中servelet与项目中其余servelet冲突
  详细解决方案

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

热度:82   发布时间:2012-12-19 14:13:14.0
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>

?

至此该问题解决。

  相关解决方案