2011-09-23 41 views
0

我正在用簡單的HelloWorld應用程序試用JBoss AS 7。無法在JBoss AS7中訪問已部署的HelloWorld應用程序

  • HelloWorld應用程序文件夾有一個簡單的hello.jsp文件。
  • 部署將HelloWorld.war複製到jboss7.0.1\standalone\deployments文件夾。
  • 這之後我開始jboss.cmd從HelloWorld的文件夾中啓動應用程序
  • 如果我訪問的URL http://localhost:8080/HelloWorld/hello.jsp,我得到Internet Explorer無法顯示該網頁錯誤

我能夠訪問通常在http://localhost:9990/console的管理控制檯,但我不明白爲什麼我無法訪問上述URL。

這裏是JBoss標準輸出:

=============================================================================== 

16:17:23,921 INFO [org.jboss.modules] (main) JBoss Modules version 1.0.1.GA 
16:17:24,218 INFO [org.jboss.as.process.Host Controller.status] (main) Starting process 'Host Controller' 
[Host Controller] 16:17:24,671 INFO [org.jboss.modules] (main) JBoss Modules version 1.0.1.GA 
[Host Controller] 16:17:25,031 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.0.GA 
[Host Controller] 16:17:25,421 INFO [org.jboss.remoting] (MSC service thread 1-7) JBoss Remoting version 3.2. 
0.Beta2 
[Host Controller] 16:17:25,437 INFO [org.xnio] (MSC service thread 1-7) XNIO Version 3.0.0.Beta3 
[Host Controller] 16:17:25,453 INFO [org.xnio.nio] (MSC service thread 1-7) XNIO NIO Implementation Version 3 
.0.0.Beta3 
[Host Controller] 16:17:26,593 WARN [org.jboss.as] (Controller Boot Thread) No security realm defined for nat 
ive management service, all access will be unrestricted. 
[Host Controller] 16:17:26,593 INFO [org.jboss.as] (Controller Boot Thread) creating http management service 
using network interface (management) port (9990) 
[Host Controller] 16:17:26,593 WARN [org.jboss.as] (Controller Boot Thread) No security realm defined for htt 
p management service, all access will be unrestricted. 
[Host Controller] 16:17:26,687 INFO [org.jboss.as.remoting] (MSC service thread 1-1) Listening on /127.0.0.1: 
9999 
[Host Controller] 16:17:26,703 INFO [org.jboss.as.host.controller] (Controller Boot Thread) Starting server s 
erver-one 
16:17:26,718 INFO [org.jboss.as.process.Server:server-one.status] (ProcessController-threads - 3) Starting pr 
ocess 'Server:server-one' 
[Host Controller] 16:17:26,796 INFO [org.jboss.as.host.controller] (Controller Boot Thread) Starting server s 
erver-two 
[Server:server-one] 16:17:27,093 INFO [org.jboss.modules] (main) JBoss Modules version 1.0.1.GA 
16:17:27,468 INFO [org.jboss.as.process.Server:server-two.status] (ProcessController-threads - 3) Starting pr 
ocess 'Server:server-two' 
[Server:server-one] 16:17:27,484 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.0.GA 
[Server:server-one] 16:17:27,562 INFO [org.jboss.as] (MSC service thread 1-3) JBoss AS 7.0.1.Final "Zap" star 
ting 
[Server:server-two] 16:17:27,828 INFO [org.jboss.modules] (main) JBoss Modules version 1.0.1.GA 
[Server:server-two] 16:17:28,218 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.0.GA 
[Server:server-two] 16:17:28,296 INFO [org.jboss.as] (MSC service thread 1-4) JBoss AS 7.0.1.Final "Zap" star 
ting 
[Server:server-one] 16:17:28,328 INFO [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-8 
) The Apache Tomcat Native library which allows optimal performance in production environments was not found o 
n the java.library.path: C:\Program Files\Java\jdk1.6.0_26\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\ 
WINDOWS;C:\Program Files\Java\jdk1.6.0_26\bin;C:\Program Files\Java\jdk1.6.0_26\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Python27;. 
[Server:server-two] 16:17:29,109 INFO [org.apache.catalina.core.AprLifecycleListener] (MSC service thread 1-2 
) The Apache Tomcat Native library which allows optimal performance in production environments was not found o 
n the java.library.path: C:\Program Files\Java\jdk1.6.0_26\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\ 
WINDOWS;C:\Program Files\Java\jdk1.6.0_26\bin;C:\Program Files\Java\jdk1.6.0_26\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Python27;. 
[Server:server-two] 16:17:29,156 INFO [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-8) Star 
ting Coyote HTTP/1.1 on http--127.0.0.1-8230 

當我檢查控制檯,我看到沒有一個服務器的啓動;我不確定這是否是問題。 JBoss Console

回答

2

這是我上一次啓動服務器腳本,調用domain.bat

@echo off 
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_26 
set JBossHome=C:\apps\jboss702 

set Path=%JAVA_HOME%\bin;%Path% 
cd %JBossHome%\bin 
domain.bat 

經過一番研究,我瞭解到腳本需要調用standalone.bat

@echo off 
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_26 
set JBossHome=C:\apps\jboss702 

set Path=%JAVA_HOME%\bin;%Path% 
cd %JBossHome%\bin 
standalone.bat 

在此更改之後,戰爭文件在啓動時自動部署。

1

您不能將存檔複製到部署目錄中進行部署。您應該使用控制檯來部署檔案。它會爲你更好地工作。

當您將控制檯置於頂部並點擊服務器組時。在服務器組頁面點擊管理部署,你會看到一個添加內容按鈕。從那裏開始就跟着這個嚮導,你應該很好走。

+0

James,感謝您指出了這種方法。但是,這仍然不適合我。我發現在部署時,我調用了domain.bat而不是調用standalone.bat來啓動服務器。 更改此工作適用於我,並且已複製到部署位置的war文件已自動部署。 – Animesh

4

查看您的啓動日誌和部署意圖,有關自動部署以及獨立和域實例之間的不同方法的重要區別。

,你正試圖從以下路徑是基於部署的部署文件夾:

AS_HOME/standalone/deployments 

正如你會發現,有AS_HOME /域/路徑下沒有這樣的目錄。這是因爲只有獨立實例才能夠使用熱部署,而AS7的自動部署功能默認情況下啓用了管理此目錄的部署掃描器。掃描程序將嘗試部署任何複製到此文件夾的應用程序,並使用標記文件指示部署的狀態。

在您的示例中,如果使用以下腳本啓動應用程序服務器的獨立實例,則會部署HelloWorld

的Windows:

EAP_HOME/bin/standalone.bat 

的Linux:

EAP_HOME/bin/standalone.sh 

請記住,服務器首先必須是積極的(這聽起來很傻提,但很容易在測試時被忽略AS7 out),並且部署文件夾將確認使用<filename>.<filetype>.deployed標記文件的部署。同樣,失敗的部署將導致<filename>.<filetype>.failed標記文件。

您還可以使用管理CLI和管理控制檯(以及通過IDE(如JBoss Developer Studio或甚至通過Maven))部署該示例。我的選擇通常是控制檯,爲了方便使用和視覺反饋。這段由JBoss開發人員製作的視頻展示了所有可用的方法:http://www.youtube.com/watch?v=OuFaYYQVJP0

對於域實例,建議您使用管理CLI或管理控制檯。 JBoss文檔頁面上有更多關於應用程序部署的信息。

https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-Applicationdeployment

+1

非常翔實的答案!謝謝 :) – Animesh

相關問題