ServiceConstructionException的解决办法
程序员文章站
2022-05-24 13:15:56
...
线上调用WebService的线程报错:
javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:317) at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:302) at javax.xml.ws.Service.getPort(Service.java:92)</span>
排查了近一下午,重新生成了WebService客户端之后,问题才得以解决。
前段时间,项目重构,WebService客户端代码修改了类路径,编译没有任何问题,但是仔细查看生成好的客户端代码,类路径是有以字符串的形式写死在代码里的:
@WebMethod @WebResult(targetNamespace = "") @RequestWrapper(localName = "sendBuesinessData", targetNamespace = "http://service.ws.business.ump.com/", className = "com.chat.worker.common.ump.SendBuesinessData") @ResponseWrapper(localName = "sendBuesinessDataResponse", targetNamespace = "http://service.ws.business.ump.com/", className = "com.chat.worker.common.ump.SendBuesinessDataResponse") public String sendBuesinessData( @WebParam(name = "arg0", targetNamespace = "") String arg0);
这才明白了为什么重新生成客户端之后,bug才能修复。看来WebService的客户端代码不能随意的修改,特别是换个路径。上一篇: 华为平板电脑M2怎么样? 华为M2上手体验全面评测
下一篇: 死锁的解决办法!!!