一 配置变量
首先,要安装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-HOME:jboss的安装目录 * $JBOSS-HOME/server:...
【JBOSS4.2基本配置详解】 JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本...
这一步骤是必不可少的,因为 oracle-ds.xml 文件包含了 Oracle 数据源的基本配置信息。 二、编辑配置文件 接下来,我们需要打开 oracle-ds.xml 文件,并进行编辑。主要需要修改以下几个部分: * jndi-name:修改...
初始化数据库是指对数据库进行基本的设置和配置,以便 Jboss 中间件能够正常运行。详见相关数据库文档。 三、Jboss 中间件的安装 Jboss 是免费软件,无需安装,可以从 http://www.java.org 下载相应的版本。下载后...
- **准备工作**:在配置JBoss7之前,需要做一些基础的准备工作,例如系统资源的准备和基本的环境设置。 - **配置流程**:详细介绍了如何在Master和Slave上配置domain.xml和host.xml文件,这些是域模式中重要的配置...
- 解压与配置:下载后,解压到你选择的目录,然后根据`standalone.xml`或`domain.xml`配置文件进行基本设置,如端口、内存分配等。 - 启动与停止:使用`standalone.bat`(Windows)或`standalone.sh`(Linux/Unix...
通过以上步骤,可以成功配置并测试一个基本的JBoss集群。然而,实际应用中可能还需考虑安全性、监控、日志聚合等高级特性,这需要进一步学习和实践。记住,持续优化和调整是构建稳定、高效集群的关键。
通过这个简单的教程,你已经了解了JBoss的基本安装、配置以及Servlet应用程序的部署流程。在实际开发中,你可能还需要配置数据库连接、安全管理、集群等高级特性,这些都需要进一步学习和实践。
JBoss是一款著名的开源Java应用...总之,JBoss的热部署配置涉及修改配置文件、选择合适的部署目录和类加载器策略,以及可能使用辅助工具。正确配置后,开发者可以高效地测试和调试应用程序,而不必频繁地重启服务器。
在没有提供具体的`ejb-jar.xml`和`jboss-ejb3.xml`内容的情况下,我们无法深入分析每个文件的详细配置,但以上已概述了它们在EJB部署中的基本作用和常用配置选项。如果你需要对特定配置进行深入理解,建议查阅官方...
总之,安装 JBoss 涉及到的基本步骤包括:确保环境准备、下载并解压软件、设置环境变量、启动服务器,以及了解和配置服务器的不同组件。这个过程有助于你建立一个完全运行的 JBoss 服务器,并为后续的开发和部署工作...
### JBoss7配置指南及管理员手册 #### JBoss7配置说明及核心管理概念 JBoss7作为一款先进的Java应用服务器,其配置与管理对于确保应用的高效稳定运行至关重要。本文档将详细介绍JBoss7的核心配置及管理概念,帮助...
【JBoss配置JNDI详解】 在Java应用服务器中,JNDI(Java Naming and Directory Interface)是一个关键组件,用于查找和绑定资源,如数据源、EJB等。JBoss,作为一款开源的企业级应用服务器,对JNDI的支持使得开发者...
本文将详细介绍如何进行JBoss的基本配置,包括控制台登录窗口的设置、连接数据库以及端口的调整等内容。 #### 一、控制台登录窗口设置 在JBoss中,默认提供了一个管理控制台——`jmx-console`,用于远程管理和监控...
本篇将详细介绍JBoss的安装与配置过程,以及其目录结构和基本配置。 一、下载与安装 1. **下载**:JBoss 4.2.1.GA可以从SourceForge的官方网站下载,下载链接为...
本文将详细介绍如何解决 JBOSS 和 Log4j 的冲突,配置 Log4j,及 Log4j 的基本使用方法。 解决 JBOSS 和 Log4j 冲突的配置 为了解决 JBOSS 和 Log4j 的冲突,需要在 JBOSS 服务器中进行以下配置: 1. 配置 $JBOSS...
首先,我们需要了解JBoss 6和SQL Server 2000的基本概念。JBoss是一个开源的应用服务器,它基于Java EE(Enterprise Edition)标准,提供了一个平台来部署和管理企业级Java应用。而SQL Server 2000是微软公司的关系...
以下是一个基本的MySQL数据源配置示例: ```xml <datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" use-java-context="true"> <connection-url>jdbc:mysql://...