以下のようなエラー。 Grails を linux環境で動かそうと思うと出る。
ERROR ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: HostName: HostName:
org.h2.message.DbException: 入出力例外: "java.net.UnknownHostException: HostName: HostName: 名前またはサービスが不明です"
IO Exception: "java.net.UnknownHostException: HostName: HostName: 名前またはサービスが不明です" [90028-164]
at org.h2.message.DbException.get(DbException.java:158)
at org.h2.message.DbException.convert(DbException.java:273)
at org.h2.util.NetUtils.getLocalAddress(NetUtils.java:263)
at org.h2.server.web.WebServer.updateURL(WebServer.java:324)
at org.h2.server.web.WebServer.init(WebServer.java:314)
at org.h2.server.web.WebServlet.init(WebServlet.java:51)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
イタリックの HostName の部分は環境で変わる。
HostName の部分にあるホスト名が解決できてないので、 /etc/hosts の localhost に HostName を加えてあげる。
127.0.0.1 localhost HostName
みたいな感じで