`
56553655
  • 浏览: 204252 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JBoss 5.0.0GA在ubuntu上的安装指南

阅读更多

最近遇到的应用系统,基本上都是基于JBoss的,看着销售们吹得是天昏地暗,日月无光,于是便起了一探究意的心思,本来看着Ubuntu 8.10中有一个JBoss AS的包,但看了一下Readme,发现是十分Alpha的包,连打包者都不推荐使用,于是还是老老实实去官方下载包,于是便有了这样文章。

众所周知,JBoss是基于JAVA的,所以第一步就是

 

安装和配置JAVA

sudo apt-get install sun-java6-jdk

 

提示:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。

然后设置默认的JAVA解释器:

sudo update-alternatives --config java

现有 3 个可选项,它们都提供了“java”

选择 可选项
-----------------------------------------------
*+ 1 /usr/lib/jvm/java-6-sun/jre/bin/java
 2 /usr/bin/gij-4.2<br> 3 /usr/bin/gij-4.3

要维持缺省值[*],按回车键,或者键入选择的编号:

 

选择有sun的那行即可,上例中为1。

配置JAVA环境变量:

sudo gedit /etc/environment

 

在其中添加如下两行:

CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun

 

然后编辑/etc/jvm文件

sudo gedit /etc/jvm

 

将文件中的

/usr/lib/jvm/java-6-sun

 这一行填入到配置块的顶部,这样JAVA环境就算是配好了。

 

创建JBoss用户

为什么要创建JBoss用户,这个就不需要我多讲了吧,总之Root用户是能不用尽量不用的好。

sudo mkdir /opt/jboss
sudo mkdir /home/jboss
sudo useradd -s /bin/bash -d /home/jboss jboss
sudo chown -R jboss:jboss /opt/jboss/
sudo chown -R jboss:jboss /home/jboss/ 

 

安装JBoss

接下来就是到JBoss官方网站去下载 JBoss 了,下载之后,您将得到一个名为 jboss-5.0.0.GA.zip 的文件。

sudo apt-get install unzip
sudo chown jboss:jboss jboss-5.0.0.GA.zip
sudo su jboss
unzip jboss-5.0.0.GA.zip -d /opt/jboss
mv ~/jboss-5.0.0.GA/* ~
rm -rvf jboss-5.0.0.GA
exit

 

生成init脚本

接下来就是要JBoss象守护进程一样运行了。

首先创建init脚本(下面的脚本里面有一些数据调用的jdk是/usr/lib/jvm/java-6-sun里面的,你的jdk如果是自己装的那就很可能不是这个路径了,要在JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-6-sun"}里面改动一下,还有你的jboss安装路径也未必按照上面的/opt/jboss ,所以你也需要在下面的配置文件里面JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}这一行,改动一下jboss的路径)

sudo vi /etc/init.d/jboss

 

脚本内容如下:

#!/bin/sh
#
# $Id: jboss_init_redhat.sh 81068 2008-11-14 15:14:35Z dimitris@jboss.org $
#
# JBoss Control Script
#
# To use this script run it as root - it will switch to the specified user
#
# Here is a little (and extremely primitive) startup/shutdown script
# for RedHat systems. It assumes that JBoss lives in /usr/local/jboss,
# it's run by user 'jboss' and JDK binaries are in /usr/local/jdk/bin.
# All this can be changed in the script itself.
#
# Either modify this script for your requirements or just ensure that
# the following variables are set correctly before calling the script. 

#define where jboss is - this is the directory containing directories log, bin, conf etc
JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}

#define the user under which jboss will run, or use 'RUNASIS' to run as the current user
JBOSS_USER=${JBOSS_USER:-"jboss"}

#make sure java is in your path
JAVAPTH=${JAVAPTH:-"/usr/lib/jvm/java-6-sun"}

#configuration to use, usually one of 'minimal', 'default', 'all'
JBOSS_CONF=${JBOSS_CONF:-"default"}

#the host where jboss should answer. o.o.o.o means answer all calls. set this to yourhost.com
JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"}

#Uncomment this line to store the console output, otherwise it's sent to /dev/null
JBOSS_CONSOLE=${JBOSS_CONSOLE:+"$JBOSS_HOME/server/$JBOSS_CONF/log/console.log"}

#if JBOSS_HOST specified, use -b to bind jboss services to that address
JBOSS_BIND_ADDR=${JBOSS_HOST:-"-b $JBOSS_HOST"}

#define the classpath for the shutdown class
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}

#define the script to use to start jboss
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"}

if [ "$JBOSS_USER" = "RUNASIS" ]; then
 SUBIT=""
else
 SUBIT="su - $JBOSS_USER -c "
fi 

if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
 # ensure the file exists
 touch $JBOSS_CONSOLE
 if [ ! -z "$SUBIT" ]; then
  chown $JBOSS_USER $JBOSS_CONSOLE
 fi
fi 

if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
 echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"
 echo "WARNING: ignoring it and using /dev/null"
 JBOSS_CONSOLE="/dev/null"
fi 

#define what will be done with the console log
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}

JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"} 

if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
 export PATH=$PATH:$JAVAPTH
fi 

if [ ! -d "$JBOSS_HOME" ]; then
 echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME
 exit 1
fi 

echo JBOSS_CMD_START = $JBOSS_CMD_START 

case "$1" in
start)
 cd $JBOSS_HOME/bin
 if [ -z "$SUBIT" ]; then
  eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &
 else
  $SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &"
 fi
 ;;
stop)
 if [ -z "$SUBIT" ]; then
  $JBOSS_CMD_STOP
 else
  $SUBIT "$JBOSS_CMD_STOP"
 fi
 ;;
restart)
 $0 stop
 $0 start
 ;;
*)
 echo "usage: $0 (start|stop|restart|help)"
esac 

 然后使该init脚本生效

sudo chown root:root /etc/init.d/jboss
sudo chmod ug+x /etc/init.d/jboss
sudo update-rc.d jboss defaults 

 

启动JBoss

sudo /etc/init.d/jboss start

 

卸载JBoss

sudo /etc/init.d/jboss stop
sudo update-rc.d -f jboss remove
sudo rm -vf /etc/init.d/jboss
sudo userdel jboss
sudo rm -rvf /opt/jboss 

 原贴地址:http://wiki.ubuntu.org.cn/JBoss_5.0.0GA%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97

分享到:
评论

相关推荐

    JBOSS5.0.0.GA1安装部署手册.rar

    本手册将详细讲解如何安装和部署JBoss 5.0.0.GA1版本,这一版本是JBoss的一个重要里程碑,引入了许多新特性和性能优化。 **一、系统需求** 在开始安装前,你需要确保你的系统满足以下基本要求: 1. **操作系统**: ...

    jboss-5.0.0.GA

    这个"jboss-5.0.0.GA"压缩包可能包含完整的JBoss AS 5.0.0源码、二进制部署文件、文档、示例应用等,方便用户安装、学习和开发。通过解压并按照官方文档配置,用户可以在本地环境中搭建起一个功能齐全的JBoss应用...

    JBOSS_5.0.0GA的集群搭建

    JBoss 是一个开源的企业级应用服务器,而 JBoss 5.0.0 GA 版本在当时是一个重要的里程碑,提供了对 Java EE 5 规范的支持。集群搭建是确保高可用性和可伸缩性的重要手段,它允许多个 JBoss 实例协同工作,共同处理...

    jboss-5.0.0.GA 官方正式版

    5.0.0.GA版本是JBoss的一个重要里程碑,它在稳定性、性能和功能上都有显著提升。 JBoss 5.0.0 GA(General Availability)的核心特性包括: 1. **模块化架构**:JBoss 5引入了模块化设计,将不同组件和服务分离,...

    jboss-5.0.0.GA初学者简单配置

    这里我们主要探讨的是 JBoss 5.0.0.GA 版本的初学者配置,这个版本需要 JDK 1.6 或以上版本的支持。下面将详细阐述配置 JBoss 5.0.0.GA 的步骤。 首先,确保您已经安装了 JDK 1.6。可以通过在命令行输入 `java -...

    JBOSS_5.0.0GA的集群搭建[借鉴].pdf

    JBOSS_5.0.0GA的集群搭建[借鉴].pdf

    JBOSS 4.2.2GA 使用指南

    2. **安装JBOSS**:下载JBOSS 4.2.2GA的压缩包,解压到你选择的目录,然后设置相应的环境变量,如`JBOSS_HOME`指向你的JBOSS安装目录。 3. **配置启动脚本**:根据你的操作系统,修改`bin/run.conf`或`bin/run.bat`...

    jboss-as-sprint-int-5.0.0.GA.jar jboss-spring-int-vfs.jar

    "jboss-as-sprint-int-5.0.0.GA.jar" 和 "jboss-spring-int-vfs.jar" 是与JBoss应用服务器相关的两个关键组件,主要用于Spring框架与JBoss服务器的集成以及虚拟文件系统(Virtual File System,VFS)的支持。...

    Jboss-Spring

    综上所述,`Jboss-Spring`是Spring框架与JBoss AS深度整合的一种技术实现,通过`jboss-as-sprint-int-5.0.0.GA.jar`和`jboss-spring-int-vfs.jar`这两个核心库,实现了Spring在JBoss服务器上的无缝运行,为开发者...

    jboss-as-sprint-int-5.0.0.GA.jar

    jboss-as-sprint-int-5.0.0.GA

    JBOSS_5.0.0GA的集群搭建.pdf

    JBOS

    jboss-5.1.0.GA 下载地址

    在“jbos-5.1.0.GA.zip.txt”这个文件中,可能包含的是JBoss AS 5.1.0.GA的详细安装指南、配置文件示例或使用说明等内容,这些文档将有助于理解和配置该应用服务器。下载并解压后,用户可以按照提供的文档步骤进行...

    JBoss4.2.3GA + EJB3.0 + JAAS

    - JBoss 4.2.3 GA的安装文件和配置文件,用于搭建应用服务器环境。 - EJB 3.0的示例代码或库文件,帮助开发者了解如何编写和部署EJB组件。 - JAAS的相关配置和示例,用于设置和测试安全策略。 总的来说,掌握这个...

    jboss-as-sprint-int-5.0.0.GA.jar 和 jboss-spring-int-vfs.jar

    而`jboss-as-sprint-int-5.0.0.GA.jar`则确保Spring在JBoss AS 5.0.0版本上的无缝运行。它包含了必要的适配器和桥接代码,使得Spring的依赖注入、AOP(面向切面编程)、事务管理等功能能够在JBoss环境中正常工作。这...

    jboss-4.0.5.GA.zip

    在使用"jboss-4.0.5.GA.zip"这个压缩包时,用户需要先将其解压,然后按照官方文档或者社区教程进行配置,包括但不限于设置环境变量、配置服务器端口、部署应用程序等步骤。在开发和部署过程中,理解并掌握上述知识点...

    jboss-5.1.0.GA安装指导

    ### JBoss 5.1.0.GA 安装指南知识点总结 #### 一、引言 本文档作为JBoss Enterprise Application Platform 5.0 的安装指南,详细介绍了该版本的相关信息及其安装流程。该指南适用于希望在企业环境中部署JBoss 5.1.0...

    jboss4.2.2GA中文文档

    **JBoss 4.2.2 GA 中文文档详解** JBoss 4.2.2 GA 是一个基于Java的企业级应用服务器,它提供了全面的中间件服务,支持Java EE...文档中的"JBOSS使用指南.doc"将提供更详尽的指导,帮助读者在实践中掌握这些知识。

    jboss5.0.1GA端口配置

    ### jboss5.0.1 GA端口配置详解 #### 一、背景介绍 JBoss AS 5.0.1 GA(General Availability)是JBoss应用服务器的一个版本,广泛应用于企业级Java EE应用程序的开发与部署。在多服务环境下,可能会遇到端口冲突的...

    jboss-4.2.3.GA.zip

    【JBoss 4.2.3.GA】是JBoss Application Server的一个稳定版本,它在2007年发布,提供了全面的企业级Java应用程序部署和支持。这个版本支持J2EE 1.4规范,包括EJB 2.1、JSF 1.1、JPA(Java Persistence API)和Web...

    jboss-4.2.3.GA_下的jboss-4.2.3.GA_下的

    【JBoss 4.2.3.GA 概述】 JBoss AS 4.2.3.GA(Application Server)是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE(Enterprise Edition)5规范,提供了全面的企业级服务,包括EJB(Enterprise ...

Global site tag (gtag.js) - Google Analytics