Tomcat/TomEE: TomEE GUI页面404错误

10

我最近在一台"Red Hat Enterprise Linux Server (6.6)"上安装了"apache-tomee-webprofile-1.7.2"。

我能够通过访问x.x.x.x:8080来访问Tomcat首页,并且通过这个页面,我可以访问 "Server Status"、"Manager App"和 "Host Manager"页面。然而,当我尝试访问"TomEE GUI"页面时,我收到一个"Error 404: description The requested resource is not available."的页面。

从我所看到的,Tomee正在运行,因为当我访问"Manage App"页面时,"/tomee"就在那里,而且它的运行状态是true。

因为我对TomEE不熟悉,所以可能有一些步骤我遗漏或者完成不正确。如果您能提供任何帮助使我解决这个问题,我将不胜感激。

我不确定哪些代码与此问题相关,所以请告诉我哪些配置会有帮助,我会把它们发布出来。


问题:在访问此页面之前,我是否需要部署任何内容?在首次安装时是否没有默认页面可供访问?因为我目前没有部署任何内容,所以我想知道这是否可以是默认页面。 - Adam Cormack
3个回答

7
显然,TomEE的GUI部分已经移动到了一个新项目TomEE WebAccess中,可以在下载页面http://tomee.apache.org/downloads.html上单独下载,然后放入webapps文件夹中。
来源: (http://tomee-openejb.979440.n4.nabble.com/TomEE-GUI-doesnt-come-up-tt4673008.html#a4673466)
它缺少一个花哨的用户界面(和文档),但确实让你在管理员上运行Groovy或Javascript来获取一些有趣的信息。
在列表中,Thiago发布了这个Groovy示例以获取REST端点:
import org.apache.openejb.loader.SystemInstance 
import org.apache.openejb.server.rest.RsRegistry 
import org.apache.openejb.monitoring.LocalMBeanServer 

def mbeanServer = LocalMBeanServer.get() 
def registry = SystemInstance.get().getComponent(RsRegistry) 
registry.listeners.each { key, listener -> 
  listener.jmxNames.each { name -> 
    mbeanServer.getAttribute(name, 'operations').values().each { ops -> 
      ops.compositeType.keySet().each { 
        println(it) 
      } 
    } 
  } 
} 

6
在TomEE 1.7.2中,webapps/tomee文件夹已经不存在了,这就是为什么会出现404错误。我不知道这是一个bug还是故意的。(在1.7.1版中,webapps/tomee文件夹仍然存在。)
但实际上这并不重要。这个页面只是说“您的服务器已经完全安装好了”。我认为只有当您在Tomcat中安装drop-in WAR TomEE时,才会有用,这样您就可以检查是否安装成功。
但是,当您下载并使用本机TomEE时,这个检查就没有意义了。
只需部署您的应用程序并享受它吧!
(但是,如果您仍然想要TomEE GUI,请下载版本1.7.1,并将webapps文件夹中的tomee文件夹复制到1.7.2的webapps文件夹中。)

2
为了使TomEE启动页面上的TomEE Gui链接正常工作,您需要将tomee-webaccess-7.0.x.war重命名为tomee.war,并将管理员用户授予tomee-admin角色。
<user username="tomcat" password=".." roles="manager-gui,tomee-admin"/>

不管怎样,这个应用程序没有什么值得一看的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接