无法在JBoss AS7中访问已部署的HelloWorld应用程序

时间:2011-09-23 11:05:21

标签: jboss jboss7.x

我正在尝试使用简单的HelloWorld应用程序来运行JBoss AS 7。

  • HelloWorld应用程序文件夹有一个简单的hello.jsp文件。
  • 部署将HelloWorld.war复制到jboss7.0.1\standalone\deployments文件夹。
  • 在此之后,我从HelloWorld文件夹启动jboss.cmd以启动应用程序
  • 如果我访问网址http://localhost:8080/HelloWorld/hello.jsp,我会收到 Internet Explorer无法显示网页错误

我可以正常访问管理控制台http://localhost:9990/console,但我无法理解为什么我无法访问上述网址。

这是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

3 个答案:

答案 0 :(得分:4)

查看引导日志和部署意图,对自动部署以及独立实例和域实例之间的不同方法有一个重要的区别。

您尝试部署的部署文件夹基于以下路径:

AS_HOME/standalone/deployments

正如您将注意到的,AS_HOME / domain / path下没有这样的目录。这是因为只有独立实例才能使用热部署,AS7随附默认情况下为管理此目录的部署扫描程序启用的自动部署功能。扫描程序将尝试部署复制到此文件夹的任何应用程序,使用标记文件指示部署状态。

在您的示例中,如果您使用以下脚本启动应用程序服务器的独立实例,则HelloWorld将部署。

<强>窗:

EAP_HOME/bin/standalone.bat

<强> Linux的:

EAP_HOME/bin/standalone.sh

请记住,服务器必须首先处于活动状态(这听起来很愚蠢,但在测试AS7时很容易被忽略),并且部署文件夹将使用<filename>.<filetype>.deployed标记文件确认部署。同样,失败的部署将导致<filename>.<filetype>.failed标记文件。

您还可以使用管理CLI和管理控制台(以及通过诸如JBoss Developer Studio之类的IDE甚至通过Maven)来部署示例。为了便于使用和视觉反馈,我的选择通常是控制台。该视频由JBoss开发人员展示了所有可用的方法:http://www.youtube.com/watch?v=OuFaYYQVJP0

对于域实例,建议您使用管理CLI或管理控制台。有关应用程序部署的JBoss文档页面的更多信息。

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

答案 1 :(得分: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

此更改后,war文件在启动时自动部署。

答案 2 :(得分:1)

您不能只将存档复制到deployments目录中进行部署。您应该使用控制台来部署存档。它对你来说会更好。

当您将控制台置于顶部时,单击“服务器组”。在“服务器组”页面上,单击“管理部署”,您将看到“添加内容”按钮。从那里只需按照向导,你应该很高兴。