微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决cxf Available SOAP services暴漏其他接口的时碰到的问题


最近做了一个小项目,在一个项目中,用cxf发布webservice接口,因为有其他的两个不同的项目需要调我这个系统,这两个所需的接口不同,所以在spring中配置了两个endpoint:

<jaxws:endpoint id="cxf1" implementor="#cxf1Service" address="/cxf1Service" />   
<jaxws:endpoint id="cxf2" implementor="#cxf2Service" address="/cxf2Service" />

在web.xml的配置如下:

<servlet-name>CXFServlet</servlet-name>
<url-pattern>/myCXF/*</url-pattern>

这样就会发布出来两个wsdl,但是这样就会造成一个问题,在浏览器中http://localhost:8080/myApplication/myCXF/时,他会出现一个Available SOAP services的页面,这个页面会把我这两个接口都暴露出来。由于对cxf研究不深,不知道怎么屏蔽掉这个Available SOAP services页面,于是不得已,只好tomcat部署两次,然后每个项目里的spring只配置各自的endpoint,然后在配置tomcat的虚拟路径。

在windows中配置虚拟路径可以完美解决上面问题。。。但是在linux部署是,发现打开wsdl连接时总报404.。。。不知所以然。。后来经高人知道,我把虚拟路径里的一个大写字母改成小写,让他全部是小写字母的路径,再发布,就可以完美解决了。诶。大小写的问题伤不起啊。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐