我使用CXF 2.7和tomcat 7。 我用eclipse Juno创建了一个Web项目,它暴露了一些Web服务。 在tomcat上部署后,我从浏览器中获取wsdl并且看起来都很好。
然后我创建了第二个Web项目,它是消费者,我将它部署在tomcat上。 当我尝试从消费者调用任何Web服务时,我收到以下错误:
javax.xml.ws.WebServiceException:在wsdl http://x.x.x.x:8088/TaxisNetTestUI/services/UserSrvImplPort?wsdl中找不到名为{http://service.example.com/}UserSrvImpl的服务
我的服务电话示例是:
UserSrvImpl service = new UserSrvImpl();
UserSrvImplPortType client = service.getUserSrvImplPort();
client.register(ObjetValue);
出了什么问题?
我的wsdl是: WSDL FILE
答案 0 :(得分:0)
我想你需要
UserSrv service = new UserSrvImpl();
UserSrvImplPortType client = service.getUserSrvImplPort();
client.register(ObjetValue);
使用interfase而不是实现类作为链接
答案 1 :(得分:0)
我再次创建了Web服务,但这次我手动创建了我的界面。我创建了一个支持这个界面的类,然后我创建了Web服务,一切正常!