2014-02-10 73 views
1

我正在使用Apache TomEE(apache-tomee-plus-1.5.2)在本地主机上)并尝试从TomEE主页上的链接访问这些服务。Apache TomEE - 无法访问“TomEE GUI”,“服务器状态”,“管理器应用程序”和“主机管理器”服务

现在,我记得早些时候我开始开发JEE应用程序时,我正在向TomEE服务器部署一些简单的练习,应用程序主要是关于会话bean和访问某个数据库的实体。然后,我编辑了[tomee]/conf/tomcat-users.xml文件,配置了特定角色,用户名和密码(具体用户名= tomee,密码= tomee),并且我能够访问localhost:8080/tomee(Tomcat GUI),使用这些凭据登录,我可以看到哪些bean部署到服务器或哪些Web服务。

现在,当我去[tomee]/conf文件夹,里面是tomcat-users.xml文件,也有tomcat-users.xml.original(这是我相信自动TomEE的时刻生成的文件时,我曾编辑tomcat-users.xml

在这两个文件,有下面几行:

<role rolename="admin-gui"/> 
    <role rolename="tomee-admin"/> 
    <role rolename="manager-gui"/> 
    <user password="tomee" roles="tomee-admin,manager-gui,admin-gui" username="tomee"/> 

问题:如果这些线是目前在tomee的配置文件,为什么我不能够访问TomEE的服务(“TomEE GUI”,“服务器状态”,“管理应用程序”和“主机管理器“)?

回答

1

问题出在conf/server.xml的文件内容。我已经定义了Realm标签,用于从应用程序访问数据库。而这个Realm标签的定义应该被打包在Context标签里面,这个标签又是Host的标签。实际上,TomEE server正在尝试从我的Realm而不是从tomcat-users.xml文件中查找凭证。

移动Realm定义在Host标签下(Realm也在Context标签内),问题解决了。