2011-09-23 43 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

相关问题