0

我正在用一个简单的 HelloWorld 应用程序试用 JBoss AS 7。

  • HelloWorld 应用程序文件夹有一个简单的hello.jsp文件。
  • 部署将 复制HelloWorld.warjboss7.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 控制台

4

3 回答 3

4

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

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

AS_HOME/standalone/deployments

您会注意到,在 AS_HOME/domain/ 路径下没有这样的目录。这是因为只有独立实例能够使用热部署,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

于 2011-11-17T09:15:02.843 回答
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 文件在启动时自动部署。

于 2011-09-28T17:42:39.207 回答
1

您不能只是将存档复制到部署目录中来部署它。您应该使用控制台来部署存档。它会为你工作得更好。

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

于 2011-09-24T18:03:11.107 回答