转载---jboss简单使用
初学Jboss,对于Jboss的基础认识以及配置做一些记录
Jboss基础:
JBoss是什么
–基于J2EE的应用服务器
–开放源代码
–JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat绑定使用,JBoss的Web容器使用的是Tomcat。
–第一个通过J2EE 1.4认证的主流应用服务器
–2006年被红帽公司收购
–两种JBoss含义:
•Projects:http://www.jboss.org/
•Products:http://www.jboss.com/
–包含社区版、企业版
•社区版:JBoss AS(Application Server)
•企业版:JBoss EAP(Enterprise Application Server)
•JBoss发展历史( JBoss AS )
–3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8
–3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8.SP1
–4.0.0 4.0.1.SP1 4.0.2 4.0.3.SP1 4.0.4 4.0.5
–4.2.0 4.2.1 4.2.2 4.2.3
–JBoss AS 5.0.0.Beta1 5.0.0.Beta2 5.0.0.Beta3 5.0.0.Beta4 5.0.0.CR1 5.0.0 5.0.1 5.1.0.Beta1 5.1.0.CR1 5.1.0 5.1.1 5.1.2 5.2.0
–6.0.0.M1 6.0.0.M2 6.0.0.M3 6.0.0.M4 6.0.0.M5 6.0.0.CR1 6.0.0.Final 6.1.0.Final
–7.0.0.Alpha1 7.0.0.Beta1 7.0.0.Beta2 7.0.0.Beta3 7.0.0.CR1 7.0.0.Final 7.0.1.Final 7.0.2.Final 7.1.0.Beta1b 7.1.0.CR1b 7.1.0.Final 7.1.1.Final
注:JBoss AS 7.1.1之后的版本如JBoss AS 7.1.2/7.1.3/7.2.0/7.2.1/7.3.0/7.4.0/7.5.0(JBoss EAP6基于这些版本)不提供安装文件下载,需要自行根据源码编译。
•JBoss发展历史( WildFly )
–8.0.0.Alpha1 8.0.0.Alpha2 8.0.0.Alpha3 8.0.0.Alpha4 8.0.0.Beta1 8.0.0.CR1 8.0.0.Final 8.1.0.CR1 8.1.0.CR2 8.1.0.Final 8.2.0.Final 8.2.1.Final
–9.0.0.Alpha1 9.0.0.Beta1 9.0.0.Beta2 9.0.0.CR1 9.0.0.CR2 9.0.0.Final 9.0.1.Final
–10.0.0.Beta1 10.0.0.Beta2 10.0.0.CR1 10.0.0.CR2 10.0.0.CR3 10.0.0.CR4 9.0.2.Final
–10.0.0.CR5 10.0.0.Final 10.1.0.CR1
•JBoss发展历史(JBoss EAP)
–4.2.0 GA 4.2.0 GA_CP01 4.2.0 GA_CP02 4.2.0 GA_CP03 4.2.0 GA_CP04 4.2.0 GA_CP05 4.2.0 GA_CP06 4.2.0 GA_CP07 4.2.0 GA_CP08 4.2.0 GA_CP09
–4.3.0 GA 4.3.0 GA_CP01 4.3.0 GA_CP02 4.3.0 GA_CP02_FP01 4.3.0 GA_CP03 4.3.0 GA_CP03_FP01 4.3.0 GA_CP04 4.3.0 GA_CP04_FP01 4.3.0 GA_CP05 4.3.0 GA_CP05_FP01 4.3.0 GA_CP06 4.3.0 GA_CP07 4.3.0 GA_CP08 4.3.0 GA_CP09 4.3.0 GA_CP10
–5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0
–6.0.0 6.0.1 6.1.0 6.1.1 6.2.0 6.3.0 6.4.0
–7.0
JBoss的安装
•JBoss下载
–JBoss AS下载:http://jbossas.jboss.org/downloads
–WildFly下载:http://wildfly.org/downloads/
–JBoss EAP 6下载:http://www.jboss.org/downloads/
–JBoss EAP 4/5下载:Redhat官网下载,需要订阅账号
•安装JDK
–以安装jdk-6u45-linux-x64.bin为例
1)安装JDK
$ cp jdk-6u45-linux-x64.bin /home/jboss/
$ chmod +x jdk-6u45-linux-x64.bin
$ ./jdk-6u45-linux-x64.bin
2)配置环境变量
$ vi ~/.bash_profile
JAVA_HOME=/home/jboss/jdk1.6.0_45/
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export PATH
$ source ~/.bash_profile
$ java -version
•安装JBoss
–以安装jboss-eap-5.1.0.zip为例
1)安装
$ unzip jboss-eap-5.1.0.zip
2)启动
$ cd jboss-eap-5.1/jboss-as/bin
$ ./run.sh
$ nohup ./run.sh & //后台启动
3)验证:浏览器访问http://localhost:8080
•JBoss安装成功效果
–JBoss日志文件server.log
–浏览器访问http://localhost:8080出现JBoss首页效果:
•查看JBoss版本
–查看boot.log文件
–查看server.log文件
–使用启动脚本查看
•./run.sh --version
–通过JBoss管理控制台查看
–查看$JBOSS_HOME/jboss-as/jar-versions.xml文件
•安装JBoss注意事项
–不要安装到中文目录下
–不要安装到带空格的路径(目录名带空格)下
–Linux下安装启动JBoss需要配置hosts文件,否则启动会报UnknownHostException错误,hosts文件中配置主机名和IP地址映射关系。
•JBoss EAP 5.1.0目录结构
•JBoss EAP 5.1.0 关键配置文件
–$JBOSS_HOME/jboss-as/bin/run.conf:Linux下启动脚本配置文件
–$JBOSS_HOME/jboss-as/bin/run.conf.bat:Windows下启动脚本配置文件
–$JBOSS_HOME/jboss-as/erver/default/conf/jboss-service.xml:JBoss核心配置文件
–$JBOSS_HOME/jboss-as/erver/default/conf/jboss-log4j.xml:JBoss日志配置文件
–$JBOSS_HOME/jboss-as/erver/default/conf/props/jmx-console-users.properties:jmx-console控制台登录账号配置
–$JBOSS_HOME/jboss-as/erver/default/conf/bootstrap/profile.xml:配置JBoss部署包扫描目录等
–$JBOSS_HOME/jboss-as/erver/default/deploy/hdscanner-jboss-beans.xml:部署包扫描时间配置等
•启动参数配置
–绑定启动IP(JBoss EAP 5.1默认启动只能以localhost访问)
-b <IP地址>或者-b 0.0.0.0
2)选择profile
-c <PROFILE>,如-c production(默认-c default)
3)配置系统参数
-D<name>[=<value>],如-Djboss.server.log.dir=/tmp/log
4)配置系统参数文件
-P <属性配置文件>,如-P application.properties
或者
--properties=application.properties
• 应用部署
•应用部署包
–J2EE应用包包括内容:
•开发人员开发的Java类
•包的配置文件:部署描述符
•应用的资源文件:配置文件,图片,HTML等
–web部署包(.war)包括内容:
•Servlet/JSP实现
•HTTP输出相关的资源文件
•部署描述符:web.xml、jboss-web.xml
–部署包类型:
•展开目录格式
•压缩包格式
•自定义部署目录
–应用部署包默认部署路径:<PROFILE>/deploy/XXX.war
–默认部署目录定义( $JBOSS_HOME/jboss-as/server/default/conf/bootstrap/profile.xml 文件):
–自定义部署目录,修改$JBOSS_HOME/jboss-as/server/default/conf/bootstrap/profile.xml文件如下:
•修改部署包目录扫描时间间隔:
–默认每隔5s扫描部署包目录,详见$JBOSS_HOME/jboss-as/server/default/deploy/ hdscanner-jboss-beans.xml文件的scanPeriod属性值(单位:ms):
•部署ROOT应用
–ROOT应用即不需要通过context就可以访问应用,JBoss首页即为ROOT应用(通过http://localhost:8080可以直接访问到ROOT.war应用)
–部署ROOT应用方法如下:
•应用war包如testproject.war的WEB-INF目录下新增jboss-web.xml,内容如下:
<jboss-web>
<context-root>/</context-root>
</jboss-web>
这里在部署war包时,应先将testproject.war 解压缩之后添加jboss-web.xml及其内容然后再把文件重新打包。
解压缩和打包命令如下:
jar -xvf testproject.war
jar -cvfM0 testproject.war ./
•删除JBoss默认的ROOT.war
•通过http://localhost:8080可以直接访问到testproject应用
•端口配置
•修改HTTP端口
–修改<PROFILE>/deploy/jbossweb.sar/server.xml
•日志配置
•日志文件类型
–启动日志文件:<PROFILE>/log/boot.log
–主日志文件: <PROFILE>/log/server.log
–自定义日志文件:自定义路径
注:初始安装无log目录,启动或者重启会自动生成log目录
•修改日志配置文件
–修改<PROFILE>/conf/jboss-log4j.xml文件
–修改该文件无需重启,JBoss默认每隔60s扫描一次jboss-log4j.xml配置文件,扫描时间通过<PROFILE>/conf/jboss-service.xml的RefreshPeriod值定义。
欢迎补充
..........
转载---jboss简单使用的更多相关文章
- (转载)github简单使用教程
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O ...
- [转载] 最简单的基于FFmpeg的AVDevice例子(读取摄像头)
=====================================================最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDev ...
- 转载---最简单的JavaScript模板引擎
转载自:http://www.cnblogs.com/dolphinX/p/3489269.html,http://blog.jobbole.com/56689/
- MVC3中 ViewBag、ViewData和TempData的使用和区别(转载)
在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),ViewData 是 ...
- [转载].NET Web开发技术(补充)
大家在工作应该养成善于总结的习惯,总结你所学习.使用的技术,总结你所工作事项的比较好的地方,善于总结不断的沉淀优化自己.适时停下来总结下过去走过的路,才能让我们的未来走的更坚定.文章转自JamesLi ...
- WCF服务部署IIS
一.将WCF服务部署到IIS上 [转载自简单笑容——http://www.cnblogs.com/skdsxx/p/5072726.html ] 1.首先检测电脑上是否安装了IIS,一般来说Win7 ...
- 在线PDF编辑网站http://www.pdfescape.com
网站地址:http://www.pdfescape.com 先转载一个简单介绍的文章 如果你以前很少阅读PDF文档,电脑中也没有PDF阅读器:adobe reader,foxit reader之类的软 ...
- 【转】 如何提高自己的acm个人能力
2011-05-17 21:26 1429人阅读 评论(0) 收藏 举报 算法网络blog八卦游戏读书 转载自 简单de数字 最终编辑 fading_code by zfy0701 本来以为HNU ...
- web 容器
jboss简单使用(AS7): 将项目打成war包,放到jboss-as-web-7.0.0.Final\standalone\deployments下 访问 alias .name+port+war ...
随机推荐
- andriod 新建Activity_ Form
在一个Android工程,如何新建一个Activity? 一:新建一个类(*.class),继承自android.app.Activity类. 二:在res/layout目录下新建一个布局xml文件, ...
- A Mathematical Curiosity 分类: HDU 2015-06-25 21:27 11人阅读 评论(0) 收藏
A Mathematical Curiosity Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot ...
- opencv的实用研究--分析轮廓并寻找边界点
opencv的实用研究--分析轮廓并寻找边界点 轮廓是图像处理中非常常见的.对现实中的图像进行采样.色彩变化.灰度变化之后,能够处理得到的是“轮廓”.它直接地反应你了需要分析对象的边界特 ...
- Java Cryptography Extension (JCE): 放开Java加密算法密钥最大长度16的限制
1. 在官网下载JCE: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads- ...
- 2016CCPC东北地区大学生程序设计竞赛 1005 HDU5926
链接http://acm.hdu.edu.cn/showproblem.php?pid=5926 题意:给我们一个矩阵,问你根据连连看的玩法可以消去其中的元素 解法:连连看怎么玩,就怎么写,别忘记边界 ...
- Duilib实现 Windows资源管理器前进后退原理
一.用两个vector保存路径 vector<wstring> vctBacks;//保存后退路径的集合 vector<wstring> vctForwards//保存前进路径 ...
- Python3基础 print与,结合 一次输出多个数据
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...
- qt 1 qt开发中的窗口设计
一个简单的qt界面 相应代码如下: setWindowTitle(tr("Sotware"));//设置窗体标题 ui->tabWidget->removeTab(); ...
- 【leetcode❤python】206. Reverse Linked List
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# s ...
- Freebie - Utility Form: Generate Excel Report From SQL Query In Oracle Forms 6i And 11g
Sharing a form to generate Excel file report from SQL query in Oracle Forms. This form can be used i ...