0%
这是一片思考的空间 -- arthinking
Spring 重构&代码整洁之道 软件设计 JVM 并发编程 数据结构与算法 分布式 存储 网络 微服务 设计模式
Java技术栈 - 涉及Java技术体系

JBoss服务器的安装 基本配置和使用

1、JBoss基本介绍:

JBoss是一款开源的JavaEE应用服务器,简单易用,而且稳定性好。

JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

2、下载和安装JBoss:

在安装JBoss之前,确保已经安装了JDK。

登录http://www.jboss.org/jbossas/ 下载合适的版本,然后解压缩,大致的文件结构如下:

**/bin/:**包含启动、停止JBoss的批处理命令,以及其他系统相关的批处理命令。其中的run.bat用于启动JBoss。

**/client/:**提供给Java客户端调用JBoss服务所需的各种JAR包,可以根据需要选择,也可以直接使用jbossall-client.jar。

**/common/:**包含一个lib子目录,该目录下的所有JAR包被整个JBoss共享。

**/docs/:**包含JBoss的各种XML文档的语义约束和Schema文档,licenses文档和JBoss配置各种服务的配置文件范文。

**/server/:**包含JBoss的集中不同的服务器配置:

/all/:在default配置基础之上增加集群支持等,该配置启动JBoss的全部功能。 /default/:默认启动的服务器配置。 /minimal/:只启动JBoss的核心部分,并为启动任何企业级服务。 /standard/:主要用于测试JavaEE的兼容性。 /web/:仅仅启动JBoss的Web服务器相关的支持。

3、配置环境变量:

在环境变量中添加 JBOSS_HOME 指向JBoss的安装路径,如:

D:\Java\jboss-6.1.0.Final

4、启动JBoss:

进入JBoss的bin目录,运行run.bat即可启动JBoss,默认启动default服务器配置。

在浏览器中输入:http://localhost:8080/进入JBoss的控制台,表明JBoss安装正常。

5、JBoss的基本配置:

这里使用default默认配置的文件夹下文件进行说明。

default目录下包含了几个子目录:

**/conf/:**绝大多数JBoss相关的配置文件都放在该目录下,包含JBoss核心服务器的配置文件jboss-service.xml。 **/deploy/:**JBoss的自动部署目录。 **/lib/:**当前服务器配置所需要的各种JAR文件,用户可以在该目录下添加自己的JAR包。 **/data/:**保存JBoss运行时需要持久存储的数据。 **/log/:**JBoss保存日志文件的默认路径。 **/tmp/:**JBoss运行的临时路径。 **/work/:**Tomcat的工作目录。因为JBoss使用了内嵌的Tomcat作为Web服务器。

6、修改JBoss服务器端口:

因为JBoss使用了内嵌的Tomcat,所以修改服务器端口和Tomcat的一样,只要在使用的配置的文件夹中的进行设置server.xml即可,如使用了默认的配置,则修改下面的server.xml文件:

JBOSS_HOME\server\default\deploy\jbossweb.sar\server.xml

7、登录控制台:

首先设置登录用户,修改JBOSS_HOME\server\default\conf\props文件夹下的jmx-console-roles.properties文件,确保里面的admin没有被注释:

admin=JBossAdmin,HttpInvoker

修改jmx-console-users.properties文件,确保里面的admin没有被注释:

admin=admin

这样就可以使用admin用户和admin密码进行登录了。

8、Web应用的部署:

在JBoss中部署Web应用有两种方式: 利用JBoss自动部署:

将Web应用复制到JBoss的server/default/deploy目录下,系统就会把该应用部署到JBoss中了。

利用控制台部署Web应用:

进入JBoss的Administration Console控制台,单击左边菜单的Web Application(WAR)s节点,在右边打开的也没中点击Add a new resource按钮即可进行部署。

欢迎关注我的其它发布渠道

订阅IT宅
内功修炼
Java技术栈
Java架构杂谈是IT宅精品文章公众号,欢迎订阅:
📄 网络基础知识:两万字长文50+张趣图带你领悟网络编程的内功心法 📄 HTTP发展史:三万长文50+趣图带你领悟web编程的内功心法 📄 HTTP/1.1:可扩展,可靠性,请求应答,无状态,明文传输 📄 HTTP/1.1报文详解:Method,URI,URL,消息头,消息体,状态行 📄 HTTP常用请求头大揭秘 📄 HTTPS:网络安全攻坚战 📄 HTTP/2:网络安全传输的快车道 📄 HTTP/3:让传输效率再一次起飞 📄 高性能网络编程:图解Socket核心内幕以及五大IO模型 📄 高性能网络编程:三分钟短文快速了解信号驱动式IO 📄 高性能网络编程:彻底弄懂IO复用 - IO处理杀手锏,带您深入了解select,poll,epoll 📄 高性能网络编程:异步IO:新时代的IO处理利器 📄 高性能网络编程:网络编程范式 - 高性能服务器就这么回事 📄 高性能网络编程:性能追击 - 万字长文30+图揭秘8大主流服务器程序线程模型
📄 Java内存模型:如果有人给你撕逼Java内存模型,就把这些问题甩给他 📄 一文带你彻底理解同步和锁的本质(干货) 📄 AQS与并发包中锁的通用实现 📄 ReentrantLock介绍与使用 📄 ReentrantReadWriteLock介绍与使用 📄 ReentrantLock的Condition原理解析 📄 如何优雅的中断线程 📄 如何优雅的挂起线程 📄 图解几个好玩的并发辅助工具类 📄 图解BlockingQueue阻塞队列
📄 消息队列那么多,为什么建议深入了解下RabbitMQ? 📄 高并发异步解耦利器:RocketMQ究竟强在哪里? 📄 Kafka必知必会18问:30+图带您看透Kafka
📄 洞悉MySQL底层架构:游走在缓冲与磁盘之间 📄 SQL运行内幕:从执行原理看调优的本质 📄 洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法