当我试着使用Glassfish的3.1.2.2:管理控制台将不会加载
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)
(here the complete log from starting glassfish to accessing admin-console)
出现这种情况我的机器(Windows XP中)上。尝试了几次重新安装到不同的地点。我的JVM来自JDK 7u21。
这并不是我的其他开发机器(Ubuntu的13.04),与类似配置发生。主要的区别 - 除了操作系统 - 是代理配置。它被设置为所有协议的代理,端口8080,localhost除外。
我真的出答案的自己...
编辑
其他怪异的行为。有时(GlassFish中的每一秒重新启动)它可以访问通过
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!
之后,我不能通过上面的技巧登录,直到glassfish重新启动。
在时间而且通过
http://localhost:4848/login.jsf
访问是可能的,但后来我可能不会改变任何值,而是直接拿到,说上面一样日志错误。
改为尝试'http://127.0.0.1:4848'。 – Raptor 2013-05-07 09:22:55
@ShivanRaptor试过了。同样的结果。 – calculon102 2013-05-07 10:37:22
哇....我试过@Raptor解决方案,它的工作..这真的很奇怪。 – DeanMWake 2015-05-06 20:10:52