2014-02-10 72 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標籤內),問題解決了。