如何解决 Studio中组织机构与角色刷新失败 报不能和服务器localhost建立连接的问题...

点击“组织机构和角色”视图中的刷新按钮,弹出如下窗口:

  

紧接着出现第二个窗口,提示获取组织机构信息时出错:不能和服务器localhost建立连接,比如:

 

【解决方案和步骤】

此处刷新组织机构和角色,对应后台的操作是工作流引擎采用WebService的方式,通过组织机构的接口从数据库中读取组织机构的数据显示在视图中。

我们遇到过以下几种原因导致获取出错,供大家参考:

一、Server没有启动或工作流引擎没有正常启动

这类原因表现出来的错误详细信息一般如下:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:153)
at org.apache.axis.components.net.DefaultSocketFactory.create(DefaultSocketFactory.java:120)
at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
......

首先要启动Server,并且留意启动的过程中有没有报错信息。特别是确认工作流引擎是否正常启动,若正常启动从控制台上可以看到Workflow Engine start up successfully!的信息,否则会看到Workflow Engine failed!,找到并且解决工作流引擎启动失败原因。

二、组织机构接口存在问题

 进入eosmgr,在工作流监控与管理-〉工作流配置中,确认“组织机构接口”栏使用得是哪个接口,若不是EOS WorkFlow默认提供的接口而是项目中自己实现的接口,可以设置断点进行调试,查找准确的错误点。

三、WebService的配置文件错误

这类原因表现出来的错误详细信息一般如下:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:583)
......

1、在Server启动的情况下,在浏览器中检测axis2目录提供(如:\jakarta-tomcat-5.0.28\webapps\axis2\)的WebService服务是否正常,IE中输入如:http://localhost:8080/axis2,看能否出现类似“Hello! Welcome to Apache-Axis.”的页面。若不能出现,WebService服务就不正常,需要检查环境的原因;

2、检查如\jakarta-tomcat-5.0.28\webapps\axis2\WEB-INF\server-config.wsdd中的parameter name="attachments.Directory"的Value值是否与您的目录结构匹配,若不匹配需要更正,这种情况大多是因为这个环境是从别人的机器中拷贝过来的。修改之后,需要重启Server并删除应用服务器下的临时文件,如:\jakarta-tomcat-5.0.28\work\Catalina\localhost\axis2


【备注】

除了上述原因,以下两种情况也可能影响组织机构的刷新

组织机构的数据量比较大,如有上千条或更多的数据量

1、尝试调整Studio中的Server的JVM内存,参考链接:

http://gocom.primeton.com/modules/techresource/article1556.htm

2、在\eosserver\config\wfconfig.xml中有一段配置,true表示显示,false表示不显示,调整true值,限制显示的组织机构的类型

<group name="OrgModel">
<configValue key="PERSON">false</configValue>
<configValue key="ROLE">true</configValue>
<configValue key="ROLE_PERSON">true</configValue>
<configValue key="ORGANIZATION">true</configValue>
<configValue key="ORG_PERSON">true</configValue>
<configValue key="ORG_POSITION">true</configValue>
<configValue key="POSITION_PERSON">true</configValue>
</group>

二、Server配置的数据库连接所访问的数据库里有没有相应的组织机构表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值