欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
需要用到eos发布的webservice服务,并通过逻辑流或页面流方式调用
在有的开发机是可以正常使用的,但是相同的代码迁移到另一台开发级就不能正常使用了。出现的问题是:
1、直接访问wsdl地址,提示访问的页面不存在
2、在客户端无法导入wsdl
3、导致其他模块的实体无法正常使用,提示属性未定义。
4、无法正常使用的开发机,server启动时候报了个异常。详见日志webservice无法正常使用.log。
正常使用的虽然报了许多类似"类型名 'receiveScriptResponse' 在名称空间 'http://www.primeton.com/receiveDownloadResourcesService' 有重复 ",但是可以正常使用。
无法正常使用的webservice,在server启动时候报(详细见日志):
[2013-05-31 17:49:03,843][KMToBeAudit:ERROR][com.primeton.sca.host.impl.EOSSCADomain:57] Generate the contributin 'file:/C:/Primeton/Platform/apache-tomcat-5.5.20/webapps/default/WEB-INF/_srv/work/user/com.primeton.eos.mydemo.ws.server/' error.
java.lang.ClassCastException: com.ibm.wsdl.PortTypeImpl
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLDefinitionImpl.getWSDLObject(WSDLDefinitionImpl.java:261)
at org.apache.tuscany.sca.interfacedef.wsdl.impl.WSDLDefinitionImpl.getWSDLObject(WSDLDefinitionImpl.java:278)
platform6.5
java.lang.ClassCastException: com.ibm.wsdl.PortTypeImpl异常应该是类冲突导致。请客户检查这个环境,是否放入过第三方的jar包,看哪个jar导致了冲突,建议先将第三方jar去掉,保证启动无此异常,然后再看webservice调用是否正常。
无