Terracottaを試してみる

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デベロッパーコンソールもよくできてるねー。けっこう面白いオモチャだ。