欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

【问题】

EOS Platform 7.6 逻辑流中使用Webservice图元调用Webservice服务,Windows上装的开发版可以调用成功,MAC开发版,调用同样的服务报错:

Caused by: javax.xml.soap.SOAPException: Dangling meta character '*' near index 0
*.local???169.254/16
^
 at com.primeton.axis2.saaj.SOAPConnectionImpl.handleSOAPMessage(SOAPConnectionImpl.java:334)
 at com.primeton.axis2.saaj.SOAPConnectionImpl.doCall(SOAPConnectionImpl.java:219)
 at com.primeton.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:131)
 at com.primeton.axis2.saaj.SOAPConnectionImpl.call(SOAPConnectionImpl.java:96)
 at com.primeton.infra.wsclient.impl.WebServiceCaller.call(WebServiceCaller.java:296)
 at com.primeton.infra.wsclient.impl.CallerImpl.call(CallerImpl.java:46)
......
Caused by: java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*.local???169.254/16
^
 at java.util.regex.Pattern.error(Pattern.java:1713)
 at java.util.regex.Pattern.sequence(Pattern.java:1878)
 at java.util.regex.Pattern.expr(Pattern.java:1752)
 at java.util.regex.Pattern.compile(Pattern.java:1460)
 at java.util.regex.Pattern.<init>(Pattern.java:1133)
 at java.util.regex.Pattern.compile(Pattern.java:823)
 at java.util.regex.Pattern.matches(Pattern.java:928)
 at java.lang.String.matches(String.java:2090)
 at org.apache.axis2.transport.http.ProxyConfiguration.validateNonProxyHosts(ProxyConfiguration.java:261)
......

环境信息:MAC 操作系统版本:macos  10.12.3

【解答】

1、取消jdk的http.nonProxyHosts属性设置,规避axis2 自身的bug。设置JVM 属性Dhttp.nonProxyHosts=null 。 

jdkhttp.nonProxyHosts属性设置,可参考:http://www.linuxcache.com/archives/4109

2、另Mac环境下,确认网络偏好设置中“高级”设置中的代理选项页面中“忽略这些主机与域的代理设置”中没有配置任何值,设置界面参考如下: