java – 有没有人在Metro上本地解析schemaLocation的jax-ws-cata
我在我的.war文件中添加了一个jax-ws-catalog.xml,以便在本地而不是远程解析schemaLocation.我跟着这个例子
Metro User Guide: 2.10. Developing client application with locally packaged WSDL 当我部署.war并使用soapUI来验证Web服务时,它会卡住尝试访问schemaLocation http:// somehost:8080 / CMDB / schemas / common / 1.0 / CMDBCommonTypes.xsd 架构和wsdl都在Eclipse中验证(使用Eclipse的XML Catalog工具). (如果有帮助的话,我可以发布我的jax-ws-catalog.xml和相关的xsd和wsdl的内容. 谷歌搜索发现了许多其他问题,jax-ws-catalog.xml无法在Metro堆栈中运行. 有没有人在Metro中使用jax-ws-catalog.xml? 解决方法
你在哪里放置jax-ws-catalog.xml和WSDL文件?
您提到您正在使用WAR,但在WAR中,jax-ws-catalog.xml的位置取决于您是尝试将其作为WS客户端还是作为WS Endpoint发布者(服务器)进行访问. 如果您从WAR中访问外部Web服务,那么您的jax-ws-catalog.xml需要进入app.war / WEB-INF / classes / META-INF目录, 因此对于客户端WSDL位置app.war / WEB-INF / classes / META-INF / jax-ws-catalog.xml 如果要同时执行这两个操作(即发布(合同优先)以及使用Web服务),则需要在两个位置放置jax-ws-catalog.xml WSDL,即app.jar / WEB-INF / classes / META -INF和app.jar / META-INF 我已经在我的许多项目中成功使用了上述方法,这些项目同时发布和使用Web服务,我可以保证它按预期工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |