Terracottaの検証を始めたのでメモしていきます。
仮想サーバーでTerracottaサーバーが起動しない
初歩のクイックスタートで躓いた。起動しようと思ったらこんなエラーが。
2009-05-22 19:04:58,492 [main] INFO com.terracottatech.dso - Statistics store: '/opt/terracotta-3.0.0/samples/statistics'. 2009-05-22 19:04:58,502 [main] INFO com.terracottatech.console - Available Max Runtime Memory: 499MB 2009-05-22 19:04:58,779 [main] INFO com.terracottatech.dso - Standard DSO Server created 2009-05-22 19:04:58,781 [main] INFO com.terracottatech.dso - Creating server nodeID: NodeID[192.168.131.239:9510] 2009-05-22 19:04:58,788 [main] ERROR com.terracottatech.console - Unable to find local network interface for 192.168.131.239 2009-05-22 19:04:58,789 [main] ERROR com.terracottatech.dso - Unable to find local network interface for 192.168.131.239 com.tc.exception.TCRuntimeException: Unable to find local network interface for 192.168.131.239 at com.tc.objectserver.impl.DistributedObjectServer.start(DistributedObjectServer.java:419) at com.tc.server.TCServerImpl.startDSOServer(TCServerImpl.java:458) at com.tc.server.TCServerImpl.access$600(TCServerImpl.java:82) at com.tc.server.TCServerImpl$StartAction.execute(TCServerImpl.java:412) at com.tc.lang.StartupHelper.startUp(StartupHelper.java:39) at com.tc.server.TCServerImpl.startServer(TCServerImpl.java:443) at com.tc.server.TCServerImpl.start(TCServerImpl.java:218) at com.tc.server.TCServerMain.main(TCServerMain.java:28)
ホストのIPアドレスの取得で仮想サーバーのコンテナ側のIPアドレスが取れてしまっていた。というか、/etc/hostsの記述が間違ってただけなんだけど。
tc-config.xmlにこんなのを書いてやればOK.
<servers> <server host="本当のIPアドレス" name="sample" /> </servers>
Terracottaはデベロッパーコンソールもよくできてるねー。けっこう面白いオモチャだ。