で管理コンソールにアクセスしようとすると
http://localhost:4848
管理コンソールを読み込んでいると表示されますが、それ以上進みません。アドバイスどおりにページを更新すると、HTTP 404 が表示されます。
スタック オーバーフローには、同様の問題に関する回答済みの質問が他にもいくつかありますが、どの回答も役に立ちませんでした。そこで、グローバル ログ レベルを FINEST に設定し、server.log を確認しました。
私が得る最初の最も顕著な例外は次のとおりです。
[#|2013-05-07T11:04:52.187+0200|FINE|glassfish3.1.2|com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter|_ThreadID=81;_ThreadName=Thread-2;ClassName=com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter;MethodName=initRest;|java.io.IOException: Server returned HTTP response code: 401 for URL: http://0.0.0.0:4848/management/domain
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
at com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter.initRest(AdminConsoleAdapter.java:557)
at com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter$1.run(AdminConsoleAdapter.java:372)
(ここでは、glassfish の起動から admin-console へのアクセスまでの完全なログ)
これは私の開発マシン (Windows XP) で発生します。別の場所への再インストールを数回試みました。私の JVM は JDK 7u21 のものです。
これは、同様の構成の他の開発マシン (Ubuntu 13.04) では発生しません。OS 以外の主な違いは、プロキシ構成です。localhost を除くすべてのプロトコル、ポート 8080 のプロキシに設定されます。
私は本当に答えがありません...
編集
追加の奇妙な動作。時々 (glassfish を 2 回再起動するたびに) 経由で管理コンソールにログインすることができます。
http://127.0.0.1:4848/j_security_check
その後、ログインして設定を編集できます。ログオフすると、HTTP 500 が表示されます。
javax.servlet.ServletException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_html53'.
root cause
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException while attempting to process a 'beforeCreate' event for 'sun_html53'.
root cause
java.lang.reflect.InvocationTargetException
root cause
java.lang.IllegalStateException: REST Server Name not set!
その後、グラスフィッシュを再起動するまで、上記のトリックでログインできなくなります。
また、
http://localhost:4848/login.jsf
可能ですが、値を変更することはできませんが、上記と同じログエラーが直接発生する可能性があります。