2013-05-07 91 views
4

当我试着使用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 

访问是可能的,但后来我可能不会改变任何值,而是直接拿到,说上面一样日志错误。

+0

改为尝试'http://127.0.0.1:4848'。 – Raptor 2013-05-07 09:22:55

+0

@ShivanRaptor试过了。同样的结果。 – calculon102 2013-05-07 10:37:22

+0

哇....我试过@Raptor解决方案,它的工作..这真的很奇怪。 – DeanMWake 2015-05-06 20:10:52

回答

2

下午好!

我有出版商所描述的完全相同的问题,并尝试了一切!!!,但是从不同的朋友有反馈后,我做了下面的步骤:

开始之前......我的环境下工作正常(一切,如果可能的话,安装在64位),直到一些网页需要32位JRE,我下载并安装它,在此之后,glassfish只是疯了,开始做这个讨论中描述的。 我做了很多测试,安装,卸载,解压缩和删除JDK,Glassfish版本....没有任何工作,直到一个朋友告诉搜索用户(由于thafish的每一个版本的玻璃鱼刚崩溃)文件夹;在这里我搜索了所有的文件夹名称的 “java” 或 “甲骨文” 和我在路由发现:

  • C:\用户\\应用程序数据\ LocalLow \太阳\的Java \部署

的文件 “deployment.properties”,我在里面发现了一个属性:

1. deployment.javaws.jre.0.path=C\:\\Program Files (x86)\\Java\\jre7\\bin\\javaw.exe 
2. deployment.javaws.jre.1.path=C\:\\Program Files\\Java\\jre7\\bin\\javaw.exe 

然后我已删除属性1

(deployment.javaws.jre.0.path=C\:\\Program Files (x86)\\Java\\jre7\\bin\\javaw.exe) 

和修改后的属性2:

+ deployment.javaws.jre.0.path=C\:\\Program Files\\Java\\jre7\\bin\\javaw.exe 

刚刚解决了问题! 希望这可以帮助你们。

0

它看起来像你的glassfish安装有问题。

这些线在你的日志:

[#|2013-05-07T11:04:59.953+0200|FINE|glassfish3.1.2|org.apache.naming.resources.FileDirContext|_ThreadID=82;_ThreadName=Thread-2;ClassName=org.apache.naming.resources.FileDirContext;MethodName=file;|PWC4451: File cannot be read D:\glassfish3\glassfish\lib\install\applications\__admingui\WEB-INF\classes\com\sun\webui\jsf\component\Label.class|#] 

[#|2013-05-07T11:04:59.953+0200|FINE|glassfish3.1.2|org.apache.naming.resources.FileDirContext|_ThreadID=82;_ThreadName=Thread-2;ClassName=org.apache.naming.resources.FileDirContext;MethodName=file;|PWC4451: File cannot be read D:\glassfish3\glassfish\lib\install\applications\__admingui\WEB-INF\classes\com\sun\webui\jsf\component\CheckboxGroup.class|#] 

[#|2013-05-07T11:04:59.968+0200|FINE|glassfish3.1.2|org.apache.naming.resources.FileDirContext|_ThreadID=82;_ThreadName=Thread-2;ClassName=org.apache.naming.resources.FileDirContext;MethodName=file;|PWC4451: File cannot be read D:\glassfish3\glassfish\lib\install\applications\__admingui\WEB-INF\classes\com\sun\webui\jsf\component\RbCbSelector.class|#] 

表明,对于GlassFish管理GUI无法加载的文件...你就必须解决这个问题。

也许有什么不对您的用户权限。

+0

很好的建议,但我不知道该怎么做。在Windows中,所有东西都在同一个管理员用户下运行。我检查了文件系统,每个人都可读。我将'D:\ glassfish3 \ glassfish \ lib \ install \ applications \ __ admingui \ WEB-INF \'的内容与所有当前的Glassfish发行版(web profile&full,ml和not ml)进行了比较。该目录已完成。有一个JAR unter'WEB-INF/extras'包含所需的类:'webui-jsf-4.0.2.9.jar'。 – calculon102 2013-05-07 11:36:39

0

不知道你是否解决了这个问题。 我来到这里有完全相同的问题。

阅读这里后,我可以用你给的链接访问管理GUI。我看到我作为应用程序部署的一个portlet导致了havock。 取消部署“portlet”,一切都恢复正常。