解决cxf Available SOAP services暴漏其他接口的时碰到的问题
<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.。。。不知所以然。。后来经高人知道,我把虚拟路径里的一个大写字母改成小写,让他全部是小写字母的路径,再发布,就可以完美解决了。诶。大小写的问题伤不起啊。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |