Was+NC常见环境问题 下载本文

内容发布更新时间 : 2024/11/16 20:55:48星期一 下面是文章的全部内容请认真阅读。

NC WEB default_host hrss.war default_host portal.war default_host 确定后先别保存

2.选择管理模块,做mapping操作。确定后保存。这样是完整的mapping操作。nc应用和hr应用和portal应用都会正确映射。

10:AIX主机添加内存后,应用服务器再无法正常启动:

现象:AIX主机添加内存后,应用服务器再无法正常启动 分析: a)检查native_stderr.log,发现错误信息:

JVMSHRC030E The Shared Class Cache you are attaching has invalid header.

JVMSHRC031E The Shared Class Cache you are attaching has incompatible JVM version. JVMSHRC025E error attaching shared memory JVMSHRC017E Error code: -308 解释:无法使用共享内存, b)增加内存后,系统内存地址发生变化。如果重启客户使用的是WAS6.1, JDK是J2RE 1.5.0 20061001, 各个JVM在启动时,会使用shared classes,以加快启动速度.而此系统中,第二个启动的server在试图使用第一个server的Cached class时,出现了不一致的情况.从而造成第二个server不能启动. 解决方案: 修改所有的服务器server.xml中的内容,增加JVM参数 –Xshareclasses:none,重启所有服务器即可。

11:主机名中不能包含下划线等特殊字符:

现象:was报安装成功,但无法成功创建profiles

分析:主机名中包含特殊字符如nc_app1,导致创建profiles失败 解决办法:修改主机名为ncapp1,问题解决

12:将was安装盘从widows下上传到unix,无法正常安

装:

现象:将unix安装盘在windows下读出通过ftp上传到unix下后安装,无法正常安装

成功,报找不到jvm或其他文件等

分析:unix安装盘在windows下读出来时发现没有了大小写区别,而unix是大小写敏

感,导致安装失败。

解决办法:(1):将安装盘unix光驱下读出即可 (2):或将正常的安装tar包而不是光驱目录文件从windows上传。

13:NC501标准版无法部署到was6107上:

表现:was打上6107补丁后,NC501版本(07年2月份发版的)无法部署成功,报: [07-6-26 19:06:14:359 CST] 0000005e DeployEJBTask I ADMA0158I: [EJBDeploy] java.lang.RuntimeException: 属性未找到:IComponentCreationDataModelProperties.PROJECT_NAME 分析:NC新版的501sp1版本在部署这块基于was6107补丁做了修改。因此,原来nc501只能部署在was6103及以下版本中,不能部署在was6107补丁版本上。反之,nc501sp1可以部署在was6107上而不能部署在was6103及其低版本下。 解决办法:对应好nc与was的版本。

14:NC+WAS集群时主机名导致的问题:

表现:

出现问题时,Websphere一切正常,对应的NC server正常;直接访问对应的server端口如9080,NC欢迎界面能出来,访问IUFO应用,正常;访问NC应用,系统一直白屏,登陆界面出不来,NC集群中所有server情况都与之类似。

分析:

在NC系统出现问题时,系统后台日志中,报如下信息: probeid = 89

Stack Dump = nc.bs.framework.exception.FrameworkIOException: Remote request error at

nc.bs.framework.comn.cli.JavaURLCommunicator.request(JavaURLCommunicator.java:71) at nc.bs.framework.comn.cli.ClientProxyImpl.a(ClientProxyImpl.java:166) at nc.bs.framework.comn.cli.ClientProxyImpl.invoke(ClientProxyImpl.java:123) at $Proxy2.getConfigParser(Unknown Source) at nc.vo.sm.login.LoginRequestInfo.getLoginUIType(LoginRequestInfo.java:166) at com.ibm._jsp._login._jspService(_login.java:181) at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:85)

Caused by: java.io.IOException: Server returned HTTP response code: 408 for URL: http://NCAPP1:9080/ServiceDispatcherServlet at

sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1179) at

nc.bs.framework.comn.cli.JavaURLCommunicator.request(JavaURLCommunicator.java:62) ... 6 more

即java程序通过主机名+端口访问web服务资源时出现问题,导致无法正常获取登陆信息。即在国美当前环境下,后台系统jvm通过DNS系统解析主机名时会出现问题,导致登陆失败。

解决办法:

在NC配置文件中nchome/ierp/bin/prop.xml中修改主机名为ip访问,避免系统通过DNS访问NC系统。

15:NC+WAS集群时主机名导致的问题:

1. Was 集群状态下, 内网访问正常,外网访问时为apache界面.

原因: 内外网端口不一致造成的, 修改为一致后正常. 如内网访问时使用80端口,外网使用8000端口.都修改为8000后正常.

2. Was 集群状态下,如何修改apache端口. (如80修改为8000) (1) 修改apache的httpd.conf 文件.

将文件中的所有80 都修改为需要的端口8000.

(2) 进was控制台.

点击 \服务器\服务器 -> webserver1 -> 配置 -> 修改端口为 8000 点击: 应用并保存

(3) 点击 \环境\虚拟主机 -> default host -> 主机别名 -> 新建 -> 主机名: * 端口: 8000 点击: 应用并保存

(4) 点击 \服务器\服务器 -> 选取webserver1 点击: 生成插件 -> 传播插件

(5) 将apache 关闭, 将was 集群全部关闭. 启动was集群, 启动apache.

再访问8000正常.

未证实的可能: 直接执行(3)(4)(5)步骤, 也可能解决外网访问时为apache界面的问题. 因为发现插件文件中增加了8000端口后, 外网访问就正常了. 有谁测试一下,如果成功告之一声.