文件(可以用WinRAR打开),确实没有“lfw.war” 。
解决方案:可以找一个别的相同NC版本的“nc.ear” ,将其中的“lfw.war” 文件提取出来,再添加到缺少“lfw.war” 的“nc.ear” 中,然后重新部署(注意不要再生成EJB了,否则新生成的“nc.ear” 又会缺少“lfw.war” )。
35:WAS中NC对应Server(Master)常时间启动不起来问题
表现:
重启WAS时,出现对应Server(master)常时间起不来的情况;而且后台日志里面没有任何报错信息。 分析:
经过多次对比分析发现,出现这种状况时,整个Server启动过程停在NC中相关服务(主要是IUFO的缓存服务)连接数据库获取连接上了;即此NC服务在Server启动时默认启动并连接数据库,但连接数据库时出现问题,长时间没有响应,导致server的启动处于停顿状态;这种状况下一般是对应WAS数据源中如iufo数据源不可用或者有问题导致(比如iufo数据库连接不上或者密码错误等)。 解决办法:
解决数据库连接不上的问题,此问题解决。
36:WAS NodeAgent启动问题
现象:
Nodeagent启动后管理控制台看到的状况是不可用;后台日志报错:
SSL 握手故障:已从目标主机:端口“unknown:0”发送主题 DN 为“CN=owlfly, O=IBM, C=US”的签署者。可能需要将该签署者添加到本地信任库“D:/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/owlflyCell01/trust.p12”,它位于从 SSL 配置文件“security.xml”装入的 SSL 配置别名“NodeDefaultSSLSettings”中。来自 SSL 握手异常的扩展错误消息为“No trusted certificate found” 问题分析:
因为was启用了管理安全性,应该是nodeagent连接dm时其认证信息出现了问题
解决办法:
copy key.p12 and trust.p12 from profiles/dmgr/config/cell/cellname
to profiles/dmgr/config/cell/cellname/nodes/node1 profiles/dmgr/config/cell/cellname/nodes/node2 like wise depend on how many nodes you have.
Note: Before copying taking backup of exisitng key.p12 and trust.p12 once it done stop the nodeagents
and do manually sync the node with dmgr
such as from node bin run ./syncnode.sh dmgrhostname dmgrsoapportnumber -username uid
-password password 问题得到解决
37:NC应用出现无法访问本地资源等相关问题:
现象:
有些NC应用后台日志报java 虚拟机安全出错,无法访问本地资源;
同时,在server的日志中有
尝试打开到核心组 DefaultCoreGroup 的连接被拒绝。发送进程的名称为 nc1Cell01\\nc1CellManager01\\dmgr 且 IP 地址为 /10.0.33.121。本地进程中的全局安全性为 Enabled。发送进程中的全局安全性为 Enabled。接收到的标记以 嗍rsw裏31蝭?9 开头。异常为 com.ibm.websphere.security.auth.WSLoginFailedException: Validation of LTPA token failed due to invalid keys or token type.
at com.ibm.ws.security.ltpa.LTPAServerObject.validateToken(LTPAServerObject.java:941)
分析:
从日志中看是对应java进程启动了java全局安全性引起的 解决办法:
在WAS管理控制台中安全性页面中去掉选中的JAVA安全性选项,此问题解决。
NC+操作系统部分
1:登录NC界面乱码问题
下面是遇到的两种情况:
1如果是linux或unix,需要检查export LANG= 后面设置的字符集是否正确。
如果正确,还要检查是否有不可见字符. 如在WINDOWS 下编辑,然后传到linux或unix, 会出现类似^^^的字符,需要用vi编辑,然后删除掉.
2.可能由于服务器端版本的缓存问题. 如将下面的文件删除掉即可. %USERPROFILE%
\\CACHE\\version_1842312509_NC502.records 如果是小型机,应该在你登录安装并启动NC的用户主目录下,如/home/root目录下对应的cache目录 或者 根目录下/CACHE目录下.
例子:
问题现象:
部署成功后,登陆界面显示不出来,界面出现现象是一些乱码,无法显示中文。 问题分析:
查看后台日志如下:
Caused by: java.io.InvalidClassException: nc.bs.framework.common.InvocationInfo; Serializable incompatible with Externalizable 代码类与外部环境不一致。 解决办法:
C:\\Documents and Settings\\Administrator\\CACHE,清除这个目录下面的所有内容,重新启动was,问题解决。 分析:
服务器缓存无法自动更新导致前台界面无法正常显示 如果是小型机,应该在你登录安装并启动NC的用户主目录下,如/home/root目录下对应的cache目录 或者 根目录下/CACHE目录下.
2:NC5.0服务器端基础表数据缓存配置
在NC5.0的服务器端,启用客户端数据缓存后, 可以对基础表的缓存信息进行配置, 如表的数据量较大时,如果每个客户端下载数据时,都将该表的全部数据都下载到客户端,则客户端缓存的数据量将会很大,此时可以将该表按公司过滤,每个客户端登录后仅下载该登录公司的数据. 这样可以提高下载的效率.
在服务器端的配置方法为:
在cacheconfig.xml文件中修改, 该文件的位置为
..\\home\\resources\\cacheconfig\\ cacheconfig.xml
如果需要按公司pk_corp过滤,则CorpFilter的值为true,不按公司过滤则设置为false. 另外, 如果按公司过滤,则该表中必须有字段pk_corp, 否则会出错.
index i_bd_corp_PK_CORPKIND on bd_corp (PK_CORPKIND ASC); ceate index i_bd_corp_PK_CURRENCY on bd_corp (PK_CURRENCY ASC); create index i_bd_corp_unitcode on bd_corp (unitcode ASC); create index i_bd_corp_unitname on bd_corp (unitname ASC); ]]>
CREATE INDEX i_bd_psndoc_PK_DEPTDOC ON bd_psndoc ( PK_DEPTDOC ASC ); CREATE INDEX i_bd_psndoc_PK_OM_JOB ON bd_psndoc ( PK_OM_JOB ASC ); CREATE INDEX i_bd_psndoc_PK_PSNBASDOC ON bd_psndoc ( PK_PSNBASDOC ASC ); CREATE INDEX i_bd_psndoc_PK_PSNCL ON bd_psndoc ( PK_PSNCL ASC ); ]]>
在”客户化?二次开发工具?缓存管理?缓存数据管理”节点,也可以启动数据缓存. 同时在缓存数据管理节点,也可以通过界面对表进行缓存配置(如按公司过滤数据),但是这样配置仅对该客户
端起作用,对其它客户端不起作用. 同时该节点主要是开发调试用. 如果需要配置数据表缓存, 请到服务器端进行配置, 这样对所有的客户端都能使用. 现在能做数据缓存的表也是有限的, 在cacheconfig.xml中已经列出了所有能缓存的表. 可以在这个文件中修改具体某个表的配置信息
3:NC中间件启动不了的一个问题
一客户的hpunix上启动NC501,界面打印一行启动server后便直接跳出来,也不报任何错误。刚开始怀疑是jdk的问题,但java程序用该jdk都已经运行进去了,程序运行了一小段自己跳出来,应该跟jdk环境无关。
后来看sysconfig里面的server配置,该机器有3个网卡,3个ip,server里配置的是其中一个ip,把该ip改成hosts文件里的第一个ip,再启动NC,能正常启动。
5:NC在Solaris10中的安装注意事项
NC安装,配置及启动时,需要设置JAVA_HOME 在AIX和HPUNIX时, 需要设置如下:
#export JAVA_HOME=/IBMWAS/AppServer/java 即使用在AIX和HPUNIX中安装的JAVA路径
但是,在SUNSolaris中,需要使用SUN自己的JDK, 设置如下:
#JAVA_HOME=/usr/jdk/instances/jdk1.5.0 #export JAVA_HOME
然后 执行 ./wasSysconfig.sh 或 ./ncSysConfig.sh时才能运行.
另外: 在SUNSolaris下设置JAVA_HOME路径,必须分两步骤: #JAVA_HOME=/usr/jdk/instances/jdk1.5.0 #export JAVA_HOME
如果使用#export JAVA_HOME=/usr/jdk/instances/jdk1.5.0 会报错.
6:NC501 游标过多,不释放问题
现象: 前台报错超出游标最大数,经常审核或记账的时候出现,但是重启中间件后几天内不出现该现象。游标参数已经修改,(open_cursors)已经修改为15000。 问题分析: 查看当前游标打开最大数select count(*) from v$open_cursor;发现当前打开游标已经到1.1w。后台大量游标个执行SELECT NULL AS table_cat, o.owner AS table_schem,这种语句。 解决:在501的uap平台的jdbc存在连接泄露,uap提供jdbc补丁,提供解决方案。 该补丁在NC_UAP汇总补丁中.
总结:数据库通过数据字典视图查看数据库问题,如:v$process:处理器的信息,v$session:会话信息,v$transaction:事务信息等。