新安装的5.4,服务器上和BOS环境中分别打了12603的合并补丁,但在BOS工作流建立连接时提示如下错误:
!ENTRY com.kingdee.bos.workflow.designer 4 120 2009-03-09 18:42:18.812
!MESSAGE 服务器未启动!
请检查您所连接的服务器
!STACK 0
com.kingdee.bos.rpc.RPCException: java.io.EOFException
at com.kingdee.bos.rpc.RPCException.createIt(RPCException.java:74)
at com.kingdee.bos.rpc.RPCException.createIt(RPCException.java:67)
at com.kingdee.bos.rpc.impl.RPCInvoke.createSession(RPCInvoke.java:555)
at com.kingdee.bos.rpc.io.Connector.createSession(Connector.java:215)
at com.kingdee.bos.rpc.RPCEngine.createSession(RPCEngine.java:250)
at com.kingdee.bos.rpc.RPCEngine$4.createValue(RPCEngine.java:299)
at com.kingdee.bos.rpc.impl.SimplePool$Item.getValue(SimplePool.java:44)
at com.kingdee.bos.rpc.impl.SimplePool.get(SimplePool.java:20)
at com.kingdee.bos.rpc.RPCEngine.getDefaultSession(RPCEngine.java:306)
at com.kingdee.bos.rpc.RPCEngine.createRemoteObject(RPCEngine.java:320)
at com.kingdee.bos.rpc.RPCEngine.createRemoteObject(RPCEngine.java:336)
at com.kingdee.bos.rpcwrapper.RPCEngineWrapper.createObject(RPCEngineWrapper.java:62)
这实际上是一个补丁bug,解决办法如下:
先做如下内容的批处理文件,将src和dest两个变量分别改成服务器和bos所在的目录,然后执行之:
echo 请输入源路径
set src=D:/EAS540HuaR
echo 请输入目标路径
set dest=D:/EAS540HuaR
copy %src%/eas/server/lib/common/bos/ormrpc.jar %dest%/eas/bos/BOSModular/boscommon/eclipse/plugins/com.kingdee.bos.ormrpc_5.4.0/
copy %src%/eas/server/lib/common/bos/common.jar %dest%/eas/bos/BOSModular/boscommon/eclipse/plugins/com.kingdee.bos.common_5.4.0/
copy %src%/eas/server/lib/common/bos/metadata.jar %dest%/eas/bos/BOSModular/boscommon/eclipse/plugins/com.kingdee.bos.metadata_5.4.0/
copy %src%/eas/server/lib/common/bos/workflowcommon.jar %dest%/eas/bos/BOSModular/wfdesigner/eclipse/plugins/com.kingdee.bos.workflowcommon_5.4.0/
copy %src%/eas/server/lib/common/bos/bosframework.jar %dest%/eas/bos/BOSModular/bosruntime/eclipse/plugins/com.kingdee.bos.bosframework_5.4.0/
将5个文件从server上拷贝到bos中,然后进入bos的启动文件所在目录,执行clear_bosmodular_env.bat清除缓存,再重新打开bos,进入工作流连接视图建立连接,如果还提示“服务器未启动”的错误,请再执行当前菜单【工具-自动更新】从对应服务器上再做更新,然后再重启bos,建立工作流连接就OK了。
注意:从5.4开始,工作流只能连接外部的服务器,bos的服务器不能连接,连接外部也不需要输入端口号(11034)。