ハマったので覚え書き。
Glassfishサーバ起動失敗時の対応を下記に記す。
なぜか下記のエラー。
[bash]
PS C:\glassfish3\bin> .\asadmin start-domain
domain1の起動を待機しています .domain domain1の起動中にエラーが発生しました。
サーバーは処理の途中で終了しました(終了コード1)。
終了する前に次の出力が生成されました:
Launching GlassFish on Felix platform
ERROR: Error creating bundle cache. (java.lang.Exception: Unable to create bundle cache lock file: java.io.FileNotFoundException: C:\glassfish3\glassfish\domains\domain1\osgi-cache\felix\cache.lock (アクセスが拒否されました。))
java.lang.Exception: Unable to create bundle cache lock file: java.io.FileNotFoundException: C:\glassfish3\glassfish\domains\domain1\osgi-cache\felix\cache.lock (アクセスが拒否されました。)
at org.apache.felix.framework.cache.BundleCache.<init>(BundleCache.java:168)
at org.apache.felix.framework.Felix.init(Felix.java:629)
at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiFrameworkLauncher$1.run(OSGiFrameworkLauncher.java:88)
[/bash]
調べた結果、下記フォルダ以下を全削除したら起動した。
C:\glassfish3\glassfish\domains\domain1\osgi-cache\felix
C:\glassfish3\glassfish\domains\domain1\applications