解决cxf Available SOAP services暴漏其他接口的时碰到的问题
2012-04-10 18:32
465 查看
最近做了一个小项目,在一个项目中,用cxf发布webservice接口,因为有其他的两个不同的项目需要调我这个系统,这两个所需的接口不同,所以在spring中配置了两个endpoint:
在web.xml的配置如下:
这样就会发布出来两个wsdl,但是这样就会造成一个问题,在浏览器中http://localhost:8080/myApplication/myCXF/时,他会出现一个Available SOAP services的页面,这个页面会把我这两个接口都暴露出来。由于对cxf研究不深,不知道怎么屏蔽掉这个Available
SOAP services页面,于是不得已,只好tomcat部署两次,然后每个项目里的spring只配置各自的endpoint,然后在配置tomcat的虚拟路径。
在windows中配置虚拟路径可以完美解决上面问题。。。但是在linux部署是,发现打开wsdl连接时总报404.。。。不知所以然。。后来经高人知道,我把虚拟路径里的一个大写字母改成小写,让他全部是小写字母的路径,再发布,就可以完美解决了。诶。大小写的问题伤不起啊。
<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.。。。不知所以然。。后来经高人知道,我把虚拟路径里的一个大写字母改成小写,让他全部是小写字母的路径,再发布,就可以完美解决了。诶。大小写的问题伤不起啊。
相关文章推荐
- 解决cxf Available SOAP services接口的时隐藏接口页面
- 参照msdn学习 wcf ria services 的过程中碰到的问题及解决方法
- ECC6(Unicode)与其他系统接口字符集转换问题解决记录
- 微信公众号平台网页授权接口中获取到的授权code传递给(即一个微信公众号网页授权给)任何其他多个回调域名下的url,解决了只能设置一个网页授权回调域名的问题,解决了redirect_uri参数错误的问
- AXIS1客户端调用CXF服务接口-代码展示和问题解决
- org.apache.cxf.binding.soap.SoapFault: Unexpected wrapper element 出现命名空间不一致问题,解决方法
- webservice接口常见问题1:客户端使用SOAP方式调用CXF服务时异常
- 想要获取Available SOAP services的所有暴露接口和方法报错
- Cenos6.5安装及安装过程中碰到的问题解决记录,供其他工程师参考
- cxf调用.net webservice 接口遇到的问题(尚未解决)
- c#开发联通wap定制退订接口碰到的一些问题及解决
- 关于 php 调用 其他语言写的Web Service SOAP 接口的参数传递问题
- 安装flex碰到的一个问题及其解决方法(原创)
- C# 解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题
- ORACLE RAC之--安装过程中碰到的问题及解决方法 推荐
- 如何解决The requested resource () is not available的问题
- 解决WCF接口无法传递object参数的问题
- Android学习笔记03:学习过程中碰到的一些问题及解决方法
- jquery库与其他库冲突的问题解决
- 终于解决了PHP调用SOAP过程中的种种问题。(转)