一 配置变量
首先,要安装JDK,配置JAVA_HOME环境变量
其次,将下载的JBoss解压,即完成安装。(解压目录最好不要有空格,否则运行容易出现异常)
然后,配置JBOSS_HOME环境变量,值为JBoss的解压路径
最后,可以运行%JBOSS_HOME%\bin\目录中的run.bat运行JBoss;地址栏输入http://localhost:8080/会进入JBoss的欢迎界面
二 目录结构说明
目录 描述
bin 包含启动和关闭JBoss等脚本文件。
docs 配置的样本文件(包括数据库配置等)。
docs/dtd 在JBoss中使用的各种XML文件的DTD文档。
lib 一些JAR,JBoss启动时加载,且被所有JBoss配置共享。
client客户端与JBoss通信所需的Java库(JARs)。
server各种JBoss配置。每个配置必须放在不同的子目录。子目录名字表示配置名字。JBoss包含3个默认的配置:minimial,default,all。在安装时可以进行选择。
server/default/confJBoss的配置文件。
server/default/dataJBoss的数据库文件。比如,嵌入的数据库或者JBossMQ。
server/default/deploy JBoss的热部署目录。放到这里的任何文件或目录会被JBoss自动部署。包括EJB,WAR,EAR甚至服务。
server/default/lib一些JAR,JBoss在启动特定配置时加载它们。
server/default/logJBoss的日志文件。
server/default/tmpJBoss的临时文件。
三 JBoss的配置
1 web服务端口号的修改
这点在前文中有所提及,即修改JBoss安装目录"server"default"deploy"jboss-web.deployer下的server.xml文件,内容如下:
< Connector port="8080" address="${jboss.bind.address}" maxThreads="250"
maxHttpHeaderSize="8192" emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
将上面的8080端口修改为你想要的端口即可。重新启动JBoss后访问:http://localhost/:新设置的端口,可看到JBoss的欢迎界面。
2 JBoss的安全设置
(1)jmx-console登陆的用户名和密码设置
在%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件中
将注释文档去掉修改为:
< jboss-web>
< security-domain>java:/jaas/jmx-console< /security-domain>
< /jboss-web>
在同目录下web.xml,查找< security-constraint/>节点,修改为:
< security-constraint>
< web-resource-collection>
< web-resource-name>HtmlAdaptor< /web-resource-name>
< description>An example security config that only allows user with the role
JBossAdmin to access the HTML JMX console web application
< /description>
< url-pattern>/*< /url-pattern>
< http-method>GET< /http-method>
< http-method>POST< /http-method>
< /web-resource-collection>
< auth-constraint>
< role-name>JBossAdmin< /role-name>
< /auth-constraint>
< /security-constraint>
在jmx-console安全域和运行角色JBossAdmin都是在login-config.xml中配置,在%JBOSS_HOME%/server/default/conf下找到它,查找application-policy name = "jmx-console",修改为
< application-policy name = "jmx-console">
< authentication>
< login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
< module-option name="usersProperties">props/jmx-console-users.properties
< /module-option>
< module-option name="rolesProperties">props/jmx-console-roles.properties
< /module-option>
< /login-module>
< /authentication>
< /application-policy>
在此处可以看出,登录的角色、用户等的信息分别在props目录下的jmx-console-roles.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。
其中jmx-console-users.properties文件的内容如下:
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin
该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。
jmx-console-roles.properties的内容如下:
# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin, HttpInvoker
该文件定义的格式为:用户名=角色,多个角色以“,”隔开,该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角色。
配置完成后读者可以通过访问: http://localhost:8088/jmx-console/ ,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。
(2)web-console登陆的用户名和密码设置
找到%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF下的jboss-web.xml文件,去掉< security-domain>java:/jaas/web-console< /security-domain>的注释。
在同目录下的web.xml文件中去掉< security-constraint>部分的注释。
在%JBOSS_HOME%/server/default/conf下的login-config.xml文件中查找application-policy name = "web-console"
在文件中可以看到,设置登录web-console的用户名和角色等信息分别在login-config.xml文件所在目录下的web-console-users.properties和web-console- roles.properties文件中,但因为该目录下无这两个文件,我们在JBoss安装目录"server"default"conf"props目录下建立这两个文件,文件内容可参考在“jmx-console登录的用户名和密码设置”中的两个相应的配置文件的内容。
web-console-users.properties文件的内容如下:
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin
web-console-roles.properties文件的内容如下:
admin=JBossAdmin,HttpInvoker
因为此时这两个文件不与login-config.xml同目录,所以login-config.xml文件需进行少许修改
< module-option name="usersProperties">props/web-console-users.properties
< /module-option>
< module-option name="rolesProperties">props/web-console-roles.properties
< /module-option>
JBoss的配置这样就完成了。
分享到:
相关推荐
### 中间件JBoss环境搭建知识点详解 #### 一、中间件简介与JBoss概述 在探讨JBoss环境搭建之前,我们首先需要了解中间件的基本概念及其重要性。中间件是一种位于操作系统之上、应用软件之下的软件层,主要用于解决...
二、JBoss开发环境搭建 2.1 安装与配置 开发者首先需要下载并安装JBoss,根据操作系统选择对应的版本。然后配置环境变量,确保JBOSS_HOME指向正确的位置,并设置JAVA_HOME以指定Java运行环境。 2.2 启动与停止 ...
读者将学习如何在各种操作系统环境下搭建JBoss环境,理解JBoss的目录结构和配置文件,以及如何启动、停止和监控JBoss服务器。此外,书中还会讲解如何使用管理控制台进行服务器配置和管理。 接着,深入到Java EE的...
### Eclipse+JBoss+MySQL开发环境设置:详细指南 在IT行业,构建一个高效、经济且功能全面的开发环境对于项目成功至关重要。本篇详细解析如何利用Eclipse、JBoss和MySQL搭建一套J2EE开发环境,旨在为中小型项目提供...
**JBoss ESB 开发环境配置** JBoss ESB(Enterprise Service Bus)是Red Hat公司提供的一个开源中间件,用于构建服务导向架构(SOA)。它允许不同系统间的通信和服务集成,提供了一种灵活、可扩展的方式来管理和...
本文旨在为初学者提供一份详尽的指南,帮助快速搭建JBoss应用服务器的开发与测试环境。JBoss AS(Application Server),现在被称为WildFly,是一款开源的Java EE应用服务器,广泛用于开发和部署企业级应用程序。...
确保你的系统已经安装了Java Development Kit (JDK),因为JBoss运行需要JDK环境。 #### 2. JBoss的目录结构 JBoss的目录结构包含多个子目录,如`bin`用于存放可执行脚本,`deploy`用于部署应用,`server`包含了...
通过以上步骤,你将能够快速地搭建和运行一个基本的JBoss环境,理解其核心功能,并开始构建和部署Java EE应用。随着对JBoss的深入学习,你会发现它是一个功能强大、灵活且高度可定制的中间件平台,适合各种规模的...
在本文档中,我们将探讨如何使用Eclipse集成开发环境(IDE),配合Lomboz插件、Tomcat服务器和Jboss应用服务器来搭建一个完整的Java EE开发环境。这是一份详细的步骤指南,旨在帮助开发者顺利配置所需环境。 首先,...
- **环境搭建**:安装必要的软件包,如Java环境、JBoss ESB等,并进行版本兼容性检查。 - **配置文件详解**:深入了解`esb.xml`等配置文件的作用及配置项的意义,如端口设置、日志级别等。 - **安全设置**:包括用户...
本教程将详细讲解如何利用MyEclipse7.0集成开发环境和JBoss5.0应用程序服务器来搭建EJB3.0的测试环境,以及相关的源代码分析。 首先,EJB3.0是EJB规范的一个重要版本,引入了许多改进,使得开发更加简单和灵活。EJB...
这份指南提供了关于如何在特定环境下搭建和配置JBoss 4.0.4的具体步骤。 **适用读者:** 本书主要面向希望使用JBoss 4.0.4构建对象作品(ObjectWorks)执行环境的技术人员。 ### 环境构成步骤 #### 第一部分:...
- **集群部署实践**: 分步骤指导如何搭建JBoss集群环境,并进行了详细的操作说明。 4. **JBoss附加组件** - **JBoss Seam**: 介绍了Seam框架的核心概念和技术要点,帮助开发者快速构建动态网页应用。 - **...
本文详细介绍了在JBoss7.1环境下,利用Eclipse3.7进行EJB3.1项目开发的基本流程,从环境搭建、工具配置到项目创建与部署,覆盖了从零开始构建EJB应用的所有关键步骤。对于初学者而言,这是一个全面而深入的学习指南...
### JBoss AS5 安装与上手指南详解 #### 一、引言 JBoss Application Server (简称 JBoss AS) 是一款...通过本文档提供的安装和上手指南,开发者可以快速地在其开发环境中搭建起 JBoss AS5,并开始构建企业级应用。
这份指南对于初学者来说是一份宝贵的资源,它详细介绍了如何利用Eclipse、Lomboz和JBoss搭建一个完整的J2EE开发环境,并指导如何在这个环境中进行有效的开发和测试。通过学习和实践,开发者可以快速掌握J2EE应用的...
- **开发环境**:开发者可以利用 JBoss 5.0 快速搭建测试环境,调试和测试 Java EE 应用。 - **生产环境**:企业可以部署关键业务应用,利用其高可用性和可扩展性来满足大规模需求。 - **集成测试**:通过 JBoss ...
- **开发环境搭建**:指导如何搭建适合开发的环境,包括IDE集成等。 - **示例应用程序**:提供了多个示例项目,涵盖不同类型的Java EE应用。 #### 五、更多资源 文档还链接到了官方论坛、邮件列表等社区资源,为...
有关jboss群集的入门学心。搭建 优化 配置