您的位置:首页 > 大数据 > 人工智能

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

2012-04-10 18:32 465 查看
最近做了一个小项目,在一个项目中,用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.。。。不知所以然。。后来经高人知道,我把虚拟路径里的一个大写字母改成小写,让他全部是小写字母的路径,再发布,就可以完美解决了。诶。大小写的问题伤不起啊。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐