为什么我在另一台机子进OMS时经常会提示:出现异常错误(java.long.NullPointerException),一定要重启服务器后才能进入?

解决方案 »

  1.   

    原因和说明:
    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>
      

  2.   

    tongfeifei(童童),你说的这几个问题我除了SECTION 2  
     
    在$ORACLE_HOME/sysman/config/omsconfig.properties的文件中添加下面语句:  
     
    MULTI_NIC.ENABLED=false  之外都不存在,在客户端是有时能进去,但有时又进不去,还有我的ORACLE经常会因不知什么原因操作引起的STANDARD 包不可访问,搞的对什么都不能修改,请指点