Linux下如何安装JBoss

Jboss是专门用来运行Java EE程序的,我们在运用JBoss的时候需要在JAVA环境支持下才能进行,那么你知道Linux下如何安装JBoss吗?现在我们带着这个疑问去看看吧。

一、简介

JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术。无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。

JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

JBoss具有如下优点:
1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布.但同时也有闭源的,开源和闭源流入流出的不是同一途径。  
2、 JBoss需要的内存和硬盘空间比较小。  
3、安装便捷:解压后,只需配置一些环境变量即可。  
4、JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它,如果有改动,也会自动更新
5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能
6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB- JAR和Web-WAR,非常方便。  
7、Jboss支持集群。

2006年,Jboss公司(http://jboss.org)被RedHat公司(http://redhat.com)收购。

有关JBoss的详细信息请参阅其主页 http://www.jboss.org

二、系统环境

系统平台:RHEL 5.4

Java version:jdk-6u17-linux-i586

Jboss version:jboss-5.1.0.GA-jdk6

三、安装准备

下载jboss 5.1和jdk1.6
jboss http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA-jdk6.zip/download
jdk1.6 http://download.Oracle.com/otn/java/jdk/6u31-b04/jdk-6u31-linux-i586.bin

四、解压

#./jdk-6u17-linux-i586.bin //当前目录生成一个jdk1.6.0_17
#mv jdk1.6.0_17 /usr/local/java //把刚生成的目录"jdk1.6.0_17"重命名为"java"
#unzip jboss-5.1.0.GA-jdk6.zip -d /usr/local/ //解压到/usr/local目录下
#mv jboss-5.1.0.GA jboss //重命名为jboss

linux

五、配置环境变量

#vi /etc/profile
//添加如下内容
JAVA_HOME="/usr/local/java"
CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
export JAVA_HOME CLASS_PATH PATH

六、运行

#/usr/local/jboss/bin/run.sh -b 10.0.0.133 //IP写本机地址

[root@linux bin]# ./run.sh -b 10.0.0.133            
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /usr/local/jboss

  JAVA: /usr/local/jdk/jdk1.6.0_17/bin/java

  JAVA_OPTS: -Dprogram.name=run.sh -server -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true

  CLASSPATH: /usr/local/jboss/bin/run.jar:/usr/local/jdk/jdk1.6.0_17/lib/tools.jar

=========================================================================

01:57:50,713 INFO  [ServerImpl] Starting JBoss (Microcontainer)...
01:57:50,718 INFO  [ServerImpl] Release ID: JBoss [The Oracle] 5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)
01:57:50,725 INFO  [ServerImpl] Bootstrap URL: null
01:57:50,727 INFO  [ServerImpl] Home Dir: /usr/local/jboss
01:57:50,742 INFO  [ServerImpl] Home URL: file:/usr/local/jboss/
01:57:50,756 INFO  [ServerImpl] Library URL: file:/usr/local/jboss/lib/
01:57:50,761 INFO  [ServerImpl] Patch URL: null
01:57:50,776 INFO  [ServerImpl] Common Base URL: file:/usr/local/jboss/common/
01:57:50,778 INFO  [ServerImpl] Common Library URL: file:/usr/local/jboss/common/lib/
01:57:50,806 INFO  [ServerImpl] Server Name: default
01:57:50,811 INFO  [ServerImpl] Server Base Dir: /usr/local/jboss/server
01:57:50,814 INFO  [ServerImpl] Server Base URL: file:/usr/local/jboss/server/
01:57:50,817 INFO  [ServerImpl] Server Config URL: file:/usr/local/jboss/server/default/conf/
01:57:50,818 INFO  [ServerImpl] Server Home Dir: /usr/local/jboss/server/default
01:57:50,826 INFO  [ServerImpl] Server Home URL: file:/usr/local/jboss/server/default/
01:57:50,829 INFO  [ServerImpl] Server Data Dir: /usr/local/jboss/server/default/data
01:57:50,832 INFO  [ServerImpl] Server Library URL: file:/usr/local/jboss/server/default/lib/
01:57:50,834 INFO  [ServerImpl] Server Log Dir: /usr/local/jboss/server/default/log
01:57:50,840 INFO  [ServerImpl] Server Native Dir: /usr/local/jboss/server/default/tmp/native
01:57:50,857 INFO  [ServerImpl] Server Temp Dir: /usr/local/jboss/server/default/tmp
01:57:50,860 INFO  [ServerImpl] Server Temp Deploy Dir: /usr/local/jboss/server/default/tmp/deploy
01:57:52,509 INFO  [ServerImpl] Starting Microcontainer, bootstrapURL=file:/usr/local/jboss/server/default/conf/bootstrap.xml
01:57:53,876 INFO  [VFSCacheFactory] Initializing VFSCache [org.jboss.virtual.plugins.cache.CombinedVFSCache]
01:57:53,888 INFO  [VFSCacheFactory] Using VFSCache [CombinedVFSCache[real-cache: null]]
01:57:54,617 INFO  [CopyMechanism] VFS temp dir: /usr/local/jboss/server/default/tmp
01:57:54,637 INFO  [ZipEntryContext] VFS force nested jars copy-mode is enabled.
01:57:58,247 INFO  [ServerInfo] Java version: 1.6.0_17,Sun Microsystems Inc.
01:57:58,249 INFO  [ServerInfo] Java Runtime: Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
01:57:58,259 INFO  [ServerInfo] Java VM: Java HotSpot(TM) Server VM 14.3-b01,Sun Microsystems Inc.
01:57:58,266 INFO  [ServerInfo] OS-System: Linux 2.6.18-194.el5,i386
01:57:58,283 INFO  [ServerInfo] VM arguments: -Dprogram.name=run.sh -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/usr/local/jboss/lib/endorsed 
01:57:58,408 INFO  [JMXKernel] Legacy JMX core initialized
01:58:04,694 INFO  [ProfileServiceBootstrap] Loading profile: ProfileKey@19b7c62[domain=default, server=default, name=default]
01:58:10,585 INFO  [WebService] Using RMI server codebase: http://10.0.0.133:8083/
01:58:32,816 INFO  [NativeServerConfig] JBoss Web Services - Stack Native Core
01:58:32,823 INFO  [NativeServerConfig] 3.1.2.GA
01:58:34,296 INFO  [AttributeCallbackItem] Owner callback not implemented.
01:58:37,600 INFO  [LogNotificationListener] Adding notification listener for logging mbean "jboss.system:service=Logging,type=Log4jService" to server org.jboss.mx.server.MBeanServerImpl@63a1ae[ defaultDomain='jboss' ]
01:59:05,890 INFO  [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@19213615{vfsfile:/usr/local/jboss/server/default/deploy/profileservice-secured.jar