情况描述:1. 在远程的客户端不能连接OMS
2. 在OMS机子本地可以正常运行
3. 网络配置没有问题
4. 每个客户端都报同样的错误:“The exception (java.lang.NullPointerException) occured.”
2. 在OMS机子本地可以正常运行
3. 网络配置没有问题
4. 每个客户端都报同样的错误:“The exception (java.lang.NullPointerException) occured.”
1.OMS所在的机子必须有一个固定IP地址,他的hostname必须是可以被解析成IP地址的。
2.在你的OEM控制台机器上,你必须能把OMS机器的hostname解析成IP地址。
3.OMS机器必须有一个有效的IP地址。127.0.0.1不是一个有效的IP地址(loopback 连接除外,也就是说:OMS机器连接它自己)。如果一个客户端试图连接IP127.0.0.1,那么他就会连接客户端自己。
解决步骤:
1. 在你的OMS服务器上敲命令
#1 hostname
#2 ping <name from step #1>
如果从#2 命令返回127.0.0.1,那就意味政机器不能解析正常的IP地址,它解析的是上面已经讨论过的错误的循环IP地址。
(如果发现的IP地址象步骤1那样就继续进行下面的操作,否则去执行section2)
2. 联系网管,给OMS服务器分配一个固定的IP地址。并且如果你使用DNS那么在DNS中注册OMS的hostname/IP
地址,如果使用host文件,在OMS服务器和客户端添加固定IP地址和主机名。 3. 在OMS服务器上编辑host文件并且删掉跟127.0.0.1相关的主机名(localhost除外)。 4. 验证OMS服务器和客户端都能正确解析OMS服务器的主机名到它的正确的IP地址。 5. 启动 repository数据库和监听器。 6. 用repository用户从sqlplus连接到repository数据库。 7. 在客户端登录到OEM console,操作如下:
Administrator: sysman
Password: oem_temp (你会被提示修改密码)
8. 如果你想要从OEM console管理OEMREP数据库,在UNIX的机器上停掉 Intelligent Agent并且重启它,然后在OEM console的节点中发现它。
SECTION 2
在$ORACLE_HOME/sysman/config/omsconfig.properties的文件中添加下面语句:
MULTI_NIC.ENABLED=false
SECTION 3
在 $ORACLE_HOME/sysman/config/omsconfig.properties文件中修改BootHost ,使它等于OMS服务区的网络名 修改 "BootHost=localhost" 为 "BootHost=<network card host name>