20.4 トラブルシューティング
エラー1
OIGが実行されているホストでは、パブリックIPを有効にしておく必要があります。ホストでパブリックIPが有効になっていない場合は、OIMサーバーの起動中に下に示すエラーが表示されます。
次のエラーは、cache.ccfファイルに記載されている各キャッシュ・カテゴリ/リージョンに対して表示されます。クラスタ環境のノードでは、UDPプロトコルを介してキャッシュ・データが交換されます。これを可能にするには、ホストでパブリックIPを有効にして、ノードでデータを交換できるようにしておく必要があります。
2024-11-28T07:31:49.014+00:00] [oim_server1] [ERROR] [] [org.apache.commons.jcs3.engine.control.CompositeCacheConfigurator] [tid: [ACTIVE].ExecuteThread: '11' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: <anonymous>] [ecid: 0438c8f0-2a7c-408b-88da-0b2f5f2c142a-000000c4,0] [APP: oim] Could not instantiate auxiliary cache named "RuleDefinition"[[
java.lang.NullPointerException: Cannot invoke "java.net.NetworkInterface.getInetAddresses()" because "serviceInterface" is null
at org.apache.commons.jcs3.utils.discovery.UDPDiscoveryService.<init>(UDPDiscoveryService.java:144)
at org.apache.commons.jcs3.utils.discovery.UDPDiscoveryManager.lambda$getService$0(UDPDiscoveryManager.java:118)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at org.apache.commons.jcs3.utils.discovery.UDPDiscoveryManager.getService(UDPDiscoveryManager.java:108)
at org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory.createDiscoveryService(LateralTCPCacheFactory.java:435)
at org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory.createCache(LateralTCPCacheFactory.java:125)
at org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory.createCache(LateralTCPCacheFactory.java:56)
解決策: 環境が単一ノード・システムの場合、前述のエラーは無視できます。また、次に示すように、ログ・レベルをOFFに設定すれば、前述のエラーを抑制することもできます。詳細は、「JCSロギングの管理」を参照してください。
<logger name='org.apache.commons.jcs3' level='off' useParentHandlers='false'/>.
クラスタ設定の場合、この問題にはネットワーク管理者が対応する必要があります。ネットワーク管理者に連絡して、ホスト・システムのパブリックIPを確認してください。