【问题标题】:Glassfish 3.1.2.2: admin console won't loadGlassfish 3.1.2.2:无法加载管理控制台
【发布时间】:2013-05-01 04:41:19
【问题描述】:

当我尝试访问管理控制台时

http://localhost:4848

它说管理控制台正在加载,但它不会更进一步。如果我按照建议刷新页面,我会收到 HTTP 404。

Stack Overflow 上还有其他几个类似问题的已回答问题,但没有一个答案有帮助。所以我将全局日志级别设置为 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
  • @ShivanRaptor 试过了。结果相同。
  • 哇......我尝试了@Raptor 解决方案,它奏效了......这真的很奇怪。
  • @MethodMan 对于您的情况,这是因为 localhost 没有映射到 127.0.0.1。检查您的 HOSTS 文件。

标签: jakarta-ee glassfish admin application-server


【解决方案1】:

下午好!!!!

我遇到了与发布者描述的完全相同的问题,并且尝试了所有方法!!!,但在得到了不同朋友的反馈后,我做了以下步骤:

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

  • C:\Users\\AppData\LocalLow\Sun\Java\Deployment

文件“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

刚刚解决了问题! 希望对大家有所帮助。

【讨论】:

    【解决方案2】:

    您的 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 的文件...您必须解决此问题。

    您的用户权限可能有问题。

    【讨论】:

    • 好建议,但我不知道该怎么做。在 Windows 中,一切都在同一个管理员用户下运行。我检查了文件系统,每个人都可以阅读所有内容。我将D:\glassfish3\glassfish\lib\install\applications\__admingui\WEB-INF\ 的内容与所有当前的 Glassfish 版本(网络配置文件和完整版本,ml 而不是 ml)进行了比较。目录就完成了。 WEB-INF/extras 下有一个 JAR,其中包含所需的类:webui-jsf-4.0.2.9.jar
    【解决方案3】:

    不确定你是否最终解决了这个问题。 我来到这里遇到了完全相同的问题。

    阅读此处后,我可以使用您提供的链接访问管理 gui。我看到我作为应用程序部署的一个 portlet 造成了破坏。 取消部署“portlet”,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多