1、软件准备 前端
jboss-5.1.0.GA.zip java
Centos 6.4 64位 web
java 1.7.0_25 shell
2、软件部署 apache
1)添加环境变量 bootstrap
vim /etc/profile vim
export JBOSS_HOME=/software/jboss-5.1.0.GA export JAVA_HOME=/software/jdk1.7.0_25 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JBOSS_HOME/bin:$PATH
2)配置Jboss bash
注:$JBOSS_HOME/server下的目录结构,启动指定一个进行启动便可,默认是启动default app
all:启动jboss全部服务,包括集群 dom
default:默认配置,包含全部的基本配置
minimal:启动jboss要求最低的配置
web:只启动跟webserver相关的服务
本例中使用web目录进行部署项目,更改jboss启动端口
cd $JBOSS_HOME/server/web/deploy && vim jbossweb.sar/server.xml 12 <Connector protocol="HTTP/1.1" port="8080" address="0.0.0.0" #更改访问地址 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>#添加UTF-8编码 68 <Host name="localhost"> #此处可进行添加项目访问路径等
更改jboss部署目录
#cd $JBOSS_HOME/server/default/conf/bootstrap && vim profile.xml <property name="applicationURIs"> <list elementClass="java.net.URI"> <value>${jboss.server.home.url}deploy</value> #添加以下内容即添加了一个部署目录 <value>file:/home/jboss/test</value>注:绝对路径前以file:开始 </list> </property>
更改jboss-log4j配置
jboss-log4j.xml文件基本配置介绍 ### 日志输出方式 ### 1.org.apache.log4j.ConsoleAppender(控制台) ### 2.org.apache.log4j.FileAppender(文件) ### 3.org.apache.log4j.DailyRollingFileAppender(天天产生一个日志文件) ### 4.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) ### 5.org.apache.log4j.RollingFileAppender(每次都产生一个日志文件) ### 配置日志的输出格式 ###%m 输出代码中指定的消息 ###%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL ###%r 输出自应用启动到输出该log信息耗费的毫秒数 ###%c 输出所属的类目,一般就是所在类的全名 ###%t 输出产生该日志事件的线程名 ###%n 输出一个回车换行符 ###%d 输出日志时间点的日期或时间{yyyy-MM-dd HH:mm:ss,SSS} ###%l 输出日志事件的发生位置,包括类目名|发生线程|在代码中的行数 ### 启动是是否向原来的文件继续添加true:继续添加 false:删除掉原来的再添加 <param name="Append" value="false"/> ###基本配置更改 <!--写到文件的日志--> <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="File" value="${jboss.server.log.dir}/server.log"/> <param name="Append" value="false"/> <param name="Threshold" value="ERROR"/> <param name="MaxFileSize" value="1024KB"/> #写入的最大大小 <param name="MaxBackupIndex" value="1"/> #是否最备份 <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>#生成日志的时间点 <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> </layout> </appender> <!--控制台输出--> <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="Target" value="System.out"/> #输出到前端 <param name="Threshold" value="INFO"/> #控制台输出的日志级别 <layout class="org.apache.log4j.PatternLayout"> <!-- The default pattern: Date Priority [Category] Message\n --> <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/> </layout> </appender> <!--可选日志经过SMTP发送--> <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender"> <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> <param name="Threshold" value="ERROR"/> <param name="To" value="admin@myhost.domain.com"/>#收件人 <param name="From" value="nobody@myhost.domain.com"/>#发件人 <param name="Subject" value="JBoss Sever Errors"/>#标题 <param name="SMTPHost" value="localhost"/>#SMTP主机 <param name="BufferSize" value="10"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/> </layout> </appender>
将war包放到$JBOSS_HOME/server/web/deploy/ 启动服务便可
另附脚本:
#!/bin/bash #This For Linux Jboss JBOSS_PID=${JBOSS_PID:-"`ps aux | grep java | grep "web" | awk '{print $2}'`"} JBOSS_HOME=${JBOSS_HOME:-"/software/jboss-5.1.0.GA"} JAVAPTH=${JAVAPTH:-"/software/jdk1.7.0_25/bin"} #JBOSS config "all" "default" "minimal" "standard" "web" JBOSS_CONF=${JBOSS_CONF:-"web"} JBOSS_USER=${JBOSS_USER:-"jboss"} start () { echo "start jboss" $JBOSS_HOME/bin/run.sh -c $JBOSS_CONF 2>&1 > /home/jboss/jboss_start.log & if [[ $? -eq 0 ]]; then echo "JBOSS Start success" else echo "JBOSS Start Fail" fi } stop () { echo "stop JBOSS" kill -9 $JBOSS_PID if [[ $? -eq 0 ]];then echo "JBOSS STOP success" else echo "JBOSS STOP FAIL" fi } case $1 in start) start; ;; stop) stop; ;; restart) stop; sleep 10 start; ;; *) echo "Usage:$0(start|stop|restart)" exit 1 esac
至此基础的jboss-5.1.0 GA配置完毕