JBoss配置文件

时间:2014-11-17 19:48:27

标签: java jboss jboss7.x

我继承了一个运行JBoss 7.x服务器,java后端等单个实例的项目。我对JBoss来说是全新的,我很好奇它的配置文件结构,我拥有以及在哪里。 documentation的结构与我所掌握的结构不同,我不确定如何设置一个全新的Web应用程序服务器项目(即从头开始一个项目)。

例如,为什么我有多个standalone.xml文件?即,

standalone.xml
standalone-ha.xml
standalone-full-ha.xml
standalone-full.xml

基本上,我正在寻找一个“你需要这些才能让你的应用程序运行”#39;指南。

我的JBoss文件夹有这种结构

|--appclient
|  |--configuration
|  |  `--appclient.xml
|  |  `-- logging.properties
|
|--bin
|  |--client
|  |  `-- jboss-client.jar
|  |--init.d
|  |  `-- jboss-as.conf
|  |  `-- jboss-as-standalone.sh
|  `--(a lot of .bat and .conf files)
|  
|--bundles
|   |--javax
|   |  |--servlet
|   |    |--api
|   |       |--v25
|   |           `--jbosgi-http-api-1.0.5.jar
|   |--org
|      |--apache
|      |--jboss
|      |--osgi
|      |--projectodd
|  
|--docs
|  |--examples
|  |--schema
|  
|--domain
|  |--configuration
|  |  `--domain.xml
|  |  `--host.xml
|  |  `--host-master.xml
|  |  `--host-slave.xml
|  |--data
|  |  |--content
|  |     `--(empty)
|  |--tmp
|  |  |--auth
|  |     `--(empty)
|  
|--modules
|  |--asm
|  |  |--main
|  |     |--asm
|  |        `--asm-3.3.1.jar
|  |        `--module.xml
|  |--ch
|  |--com
|  |--gnu
|  |--javaee
|  |--javax
|  |--jline
|  |--net
|  |--nu
|  |--org
|  |--sun
|  
|--standalone
|  |--configuration
|  |  `--(I know the standalone.xml files go here)
|  |--data
|  |--deployments
|  |  `-- (I know the .war files go here)
|  |--lib
|  |--log
|  |  `-- (what ever could this be?? *sarcasm)
|  |--tmp
|  
|--welcome-content

*显然我累了,并没有在每个文件夹中标记所有

1 个答案:

答案 0 :(得分:3)

您提供的链接是旧版本的jboss(4,5),这就是为什么它们都是不同的jej

standalone * .xml指定jboss为用户提供的服务。您可以选择所需的服务,这样就不必浪费内存在您不会使用的服务上。

例如,standalone-full-ha.xml提供所有服务,并且还以集群模式启动jboss。 standalone-full具有所有服务,但没有集群模式。 standalone.xml是默认的,并且具有部署应用程序所需的所有基本服务(请注意,它不包括JMS支持)。

在独立* .xml的扩展部分,您可以看到正在提供的服务。

当你启动jboss时,如果你不使用-c param,它将使用standalone.xml。如果您想使用standalone-full.xml(或任何其他配置,可以是自定义配置),您可以使用standalone.bat -c standalone-full.xml

正如您所说,独立/部署是您部署应用的地方。记得放置.dodeploy文件告诉jboss部署你的应用程序。例如,myExample.war应该有一个myExample.war.dodeploy(如果你忘了这个,日志会告诉你有一个应用程序要部署,并且正在等待dodeploy文件)

希望它有所帮助!