1/15用友股份-LE支持服务业务本部技术方案--《系统升级到NC57以后任务监控下面的所有按钮丢失》建立日期:2013-10-20修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-01332/15文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围发布人姓名所属部门发布时间内部员工伙伴客户日期作者所属部门邮件地址版本2013-10-20冯建民技术支持部V1.0版本领域模块备注NC573/15目录系统升级到NC57以后任务监控下面的所有按钮丢失.........................................4一、系统环境............................................................................................................4二、问题描述............................................................................................................4三、检查分析............................................................................................................5四、解决方法..........................................................................................................144/15系统升级到NC57以后任务监控下面的所有按钮丢失一、系统环境系统从NC55升级到NC57,3台PCSERVER做应该服务器,水平集群,2台给NC用,1台给资金用,操作系统是WINDOWS二、问题描述系统升级到57以后,客户化-任务中心-任务监控下面的所有按钮丢失(在功能注册节点已启用按钮权限控制,且在权限分配节点已给相关岗位分配了节点和按钮权限5/15三、检查分析1.查看前台日志系统设置任务中心任务监控nc.ui.pub.pa.taskcenter.TaskAdminUInc.bs.framework.exception.FrameworkEJBException:Seenestedexception;nestedexceptionis:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.ejb.AbstractEJBServiceHandler.handleUnexpectedThrowable(AbstractEJBServiceHandler.java:171)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:66)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)6/15atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)任务监控nc.ui.pub.pa.taskcenter.TaskAdminUInc.bs.framework.exception.FrameworkEJBException:Seenestedexception;nestedexceptionis:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.ejb.AbstractEJBServiceHandler.handleUnexpectedThrowable(AbstractEJBServiceHandler.java:171)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:66)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)2、后台日志[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=DEBUG$$msg=Close:resultset(405018660_727817)7/15$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=DEBUG$$msg=Close:PreparedStatement(405018660_1361137)$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=INFO$$msg=CloseConnection(405018660)$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=ERROR$$msg=HGY:RuntimeExceptionoccurred,containerwillrollbackthetransactionjava.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.core.conf.Configuration.getConnectorUrl(Configuration.java:278)atnc.bs.framework.server.ServerConfiguration.getServerEndpointURL(ServerConfiguration.java:147)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.resolveTargetServerURL(DistributedTaskAdmin.java:147)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.remoteExport(DistributedTaskAdmin.java:134)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.getTaskAdminByServer(DistributedTaskAdmin.java:101)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.getTaskAdminByTask(DistributedTaskAdmin.java:88)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.queryTask(DistributedTaskAdmin.java:65)atnc.bs.pub.pa.ScheduleTaskManager.queryTaskByID(ScheduleTaskManager.java:75)atnc.impl.uap.pa.PreAlertConfigServiceImpl.queryAdminPojoAll(PreAlertConfigServiceImpl.java:692)8/15atnc.impl.uap.pa.PreAlertConfigServiceImpl.listAllTasks(PreAlertConfigServiceImpl.java:656)atnc.itf.uap.pa.PreAlertEJBEjbBean.listAllTasks(PreAlertEJBEjbBean.java:291)atnc.itf.uap.pa.EJSLocalStatelessnc_itf_uap_pa_PreAlertEJB_f30a8e19.listAllTasks(UnknownSource)atsun.reflect.GeneratedMethodAccessor7959.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:56)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]9/15$$debuglevel=ERROR$$msg=invokeejbmethod(RemoteComponent)unexpectedexception,nc.itf.uap.pa.IPreAlertConfigService.listAllTasks(boolean,java.lang.String)ontarget:nc.itf.uap.pa.EJSLocalStatelessnc_itf_uap_pa_PreAlertEJB_f30a8e19@c370c37(BeanId(nc50#nc.itf.uap.pa.PreAlertEJB.jar#nc.itf.uap.pa.PreAlertEJB,null))withargs:[false,0001A81000000003SWCN]javax.ejb.EJBException:Seenestedexception;nestedexceptionis:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.core.conf.Configuration.getConnectorUrl(Configuration.java:278)atnc.bs.framework.server.ServerConfiguration.getServerEndpointURL(ServerConfiguration.java:147)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.resolveTargetServerURL(DistributedTaskAdmin.java:147)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.remoteExport(DistributedTaskAdmin.java:134)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.getTaskAdminByServer(DistributedTaskAdmin.java:101)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.getTaskAdminByTask(DistributedTaskAdmin.java:88)atnc.bs.uap.scheduler.impl.DistributedTaskAdmin.queryTask(DistributedTaskAdmin.java:65)atnc.bs.pub.pa.ScheduleTaskManager.queryTaskByID(ScheduleTaskManager.java:75)atnc.impl.uap.pa.PreAlertConfigServiceImpl.queryAdminPojoAll(PreAlertConfigServiceImpl.java:692)atnc.impl.uap.pa.PreAlertConfigServiceImpl.listAllTasks(PreAlertConfigServiceImpl.java:656)atnc.itf.uap.pa.PreAlertEJBEjbBean.listAllTasks(PreAlertEJBEjbBean.java:291)10/15atnc.itf.uap.pa.EJSLocalStatelessnc_itf_uap_pa_PreAlertEJB_f30a8e19.listAllTasks(UnknownSource)atsun.reflect.GeneratedMethodAccessor7959.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:56)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)Causedby:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfound...26more$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=DEBUG$$msg=errorendmethod:nc.itf.uap.pa.IPreAlertConfigService.listAllTasks(boolean,java.lang.String),on11/15target:nc.itf.uap.pa.EJSLocalStatelessnc_itf_uap_pa_PreAlertEJB_f30a8e19@c370c37(BeanId(nc50#nc.itf.uap.pa.PreAlertEJB.jar#nc.itf.uap.pa.PreAlertEJB,null))withargs:[false,0001A81000000003SWCN],spendtime:47$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=leaveserverinvokebean:nc.itf.uap.pa.IPreAlertConfigServiceMethodName:listAllTasks,spendtime47$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=ERROR$$msg=应用运行异常nc.bs.framework.exception.FrameworkEJBException:Seenestedexception;nestedexceptionis:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.ejb.AbstractEJBServiceHandler.handleUnexpectedThrowable(AbstractEJBServiceHandler.java:171)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:66)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)12/15atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pa.IPreAlertConfigService]$$debuglevel=ERROR$$msg=Exceptionthatthrowtoclientnc.bs.framework.exception.FrameworkEJBException:Seenestedexception;nestedexceptionis:java.lang.IllegalArgumentException:serverwithname:zjMem01isnotfoundatnc.bs.framework.ejb.AbstractEJBServiceHandler.handleUnexpectedThrowable(AbstractEJBServiceHandler.java:171)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:66)atnc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)at$Proxy22.listAllTasks(UnknownSource)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:618)atnc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)atnc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)atnc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)atnc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)13/15$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=nc.itf.uap.pa.IPreAlertConfigService.listAllTasksserilaize|costtime=0|$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=nc.itf.uap.pa.IPreAlertConfigService.listAllTasks|flowsize=1447|writenet|costtime=0|$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=writeresulttoclientfornc.itf.uap.pa.IPreAlertConfigServiceonmethodlistAllTaskstaketime:0$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.mx.thread.ThreadTracer]$$debuglevel=DEBUG$$msg=thread=WebContainer:7;begintime=2013-06-2813:59:51;costtime=62;userid=0001A81000000003SWCN;remoteAddr=192.168.0.87.2489;remoteCallMethod=nc.itf.uap.pa.IPreAlertConfigService.listAllTasks;sqlcosttime=15;readresulttime=0;readrownum=10;readfromclienttime=15;writetoclienttime=0;writetoclientbytes=1447;readfromclientbytes=406;notclosedconnectioncount=0$$callid=1372400117281-1771$$thread=[WebContainer:7]$$host=192.168.0.87$$userid=0001A81000000003SWCN$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=INFO$$msg=ServletDispatcherhasfinishedservicenc.itf.uap.pa.IPreAlertConfigService.listAllTasks,runtime:62$$callid=1281317103$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=INFO$$msg=ServletDispatcherisstartingtoservice......$$callid=1372400109125-5729$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=nc.itf.uap.pf.IplatFormEntry.getFilteredReceivedMsgsflowsize:1108readnetspendstime:15$$callid=1372400109125-5729$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=0001A31000000000C3BY14/15$$ts=2013-06-2813:59:51$$remotecall=[nc.bs.framework.common.Profiler]$$debuglevel=DEBUG$$msg=enterserverinvokebean:nc.itf.uap.pf.IplatFormEntryMethodName:getFilteredReceivedMsgs$$callid=1372400109125-5729$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=0001A31000000000C3BY$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pf.IplatFormEntry]$$debuglevel=DEBUG$$msg=DatabaseType0d1o2s:1$$callid=1372400109125-5729$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=0001A31000000000C3BY$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pf.IplatFormEntry]$$debuglevel=DEBUG$$msg=OriginalSQL:callDBMS_SESSION.SET_IDENTIFIER(?)$$callid=1372400109125-5729$$thread=[WebContainer:7]$$host=192.168.11.213$$userid=0001A31000000000C3BY$$ts=2013-06-2813:59:51$$remotecall=[nc.itf.uap.pf.IplatFormEntry]$$debugl3、检查集群配置,WAS控制台里看到的一切正常,其它所有节点的功能也都没问题4.客户现场重新配置了一个测试的集群环境也是同样的问题,日志信息也一样5、检查etc/hosts文件,各节点的信息都有6、检查prop.xml文件,没有报错节点的信息四、解决方法1、在wassysconfig.bat的server配置界面,在服务器名称那里将zjMem01和zjMem02选中分别进保存,即将zjMem01和zjMem02的信息写入了nchome\ierp\bin下的prop.xml里。2、重新进行了部署(生成EJB、部署EJB)。3、停止NC服务。4、将住服务器的代码分别拷贝到两台从服务器上。5、启动NC服务。15/15问题解决