博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在服务器部署JBoss
阅读量:4979 次
发布时间:2019-06-12

本文共 3363 字,大约阅读时间需要 11 分钟。

一个基于J2EE的开放源代码的应用服务器,JBoss代码遵循LGPL许可,Jboss服务器具有以下优点:

       1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。
 
  2、JBoss需要的内存和硬盘空间比较小。
 
  3、安装便捷:解压后,只需配置一些环境变量即可。
 
  4、JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新。
 
  5、JBoss与Web服务器在同一个中运行JBoss运行后后台管理界面,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。
 
  6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。
 
  7、Jboss支持集群。
 
下面简单讲解一下JBoss的部署:
  (1) 在官网上下载Jboss,下载地址是:  ,
                                              我这里讲解jboss-4.2.2.GA和jboss-5.0.0.GA两个服务器+JDK1.6的部署过程.
  (2)下载后,解压,会有以下基本目录:
                 bin   启动和关闭 JBoss 的脚本( run.bat 为 windows 系统下的启动脚本 shutdown.bat 为 windows 系统下的关闭本)。 
            client         客户端与 JBoss 通信所需的 Java 库( JARs )。 
                docs         配置的样本文件(数据库配置等)。 
                docs/dtd    在 JBoss 中使用的各种 XML 文件的 DTD 。 
                lib              一些 JAR , JBoss 启动时加载,且被所有 JBoss 配置共享。(不要把你的库放在这里) 
                server          各种 JBoss 配置。每个配置必须放在不同的子目录。子目录
 
  (3)安装JDK,并且配置环境参数,一般需要配置如下的环境变量:
                  JAVA_HOME = C:\Program Files\Java\jdk1.6
                  CLASSPATH = .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (.;不能少)
                  PATH = %JAVA_HOME%\Java\jdk1.6\bin;     (追加)
  (4)添加Jboss环境变量,修改Jboss服务器的端口和一些部署参数:
               JBOSS_HOME = E:\Jboss\jboss-5.1.0.GA
               jboss4.2服务器的端口目录在 ${Jboss目录}\server\default\deploy\jboss-web.deployer下的server.xml
               jboss5.1服务器的端口目录在${Jboss目录}\server\default\deploy\jbossweb.sar下的server.xml 
              修改部署的参数 <attribute name="UseJBossWebLoader">false</attribute> ,这个参数表示可以进行目录拷贝部署,而不需要将项目达成war包,                这是个很重要的参数,一般需要将 false改为true.
              jboss4.2服务器的修改目录是: ${Jboss目录}\server\default\deploy\jboss-web.deployer\META-INF\jboss-service.xml
 
     (5)开始部署,先来认识以下部署的目录吧:
       部署应用 :apache一样,jboss也有一个部署目录,那就是jboss/server目录,其中有三个目录:all,default,minimal,代表了jboss提供的三种部署方式,all表示jboss提供的服务全部打开,default表示默认的 jboss服务,minimal表示只打开最基本的。这里面可以增加自己的部署,我们只使用default。

               进入default目录后,有以下几个目录:

                          conf:一些配置文件
                          data:保存的数据,比如有状态会话bean
                          deploy:部署目录,所有的应用都部署在这里面,相当于apache的htdocs
                          lib:部署的应用程序需要使用到的其它库(jar)
                          log:jboss的日志
                          tmp:部署应用是产生的临时文件
                          work:工作目录,所部署的应用(一些jar压缩文件)会被解压在这里,现在只需要将web项目copy到deploy的目录下就行了。

       (6)开启/关闭 Jboss服务器(run.bat,shutdown.bat)。
 
jBoss如何进行安装配置:

1、 安装jdk(jdk-1_5_0_05-windows-i586-p.exe)

2 、配置jdk环境
      安装完成后还需要配置运行时环境:右键点击“我的电脑”->“属性”-->“高级”选项卡-->“环境变量”
     (1) JAVA_HOME C:\Program Files\Java\jdk1.5.0_05 
     (2) CLASSPATH C:\Program Files\Java\jdk1.5.0_05\lib\dt.jar;
             C:\Program Files\Java\jdk1.5.0_05\lib\tools.jar    或 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
     (3) PATH C:\Program Files\Java\jdk1.5.0_05\bin 或 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
3 、安装jboss
      将jboss-4.0.2.zip解压到任意目录(例如C:\JBOSS),然后将文件jstl.jar、standard.jar复制到C:\JBOSS\server\default\lib目录下,设置环境变量JBOSS_HOME=JBOSS安装路径
4 、运行jboss , c:\jboss\bin\run.bat
5 、发布war和EJB的jar文件,直接拷贝war和EJB的jar文件到C:\JBOSS\server\default\deploy目录下
6 、在IE中测试发布的网站
在IE中地址栏中输入http://localhost:8080/xxx (xxx就是你部署的war的包名)

注意事项:

1. 若jboss使用4.0.3及更高版本,在发布时需要更改war文件包;若使用4.0.2及更底版本时则无需更改war文件包。
2. 若使用sql server数据库则必须作如下改动
       (1)将数据库驱动程序msbase.jar、mssqlserver.jar、msutil.jar放入jboss安装路径\server\default\lib下 
       (2)在jboss安装路径\server\default\deploy下放置数据源配置XML文件mssql-ds.xml,它的格式参考jboss安装路径\docs\examples\jca的mssql-ds.xml
3. 在JSP调用EJB时,为了使其符合J2EE标准须作如下改动
       (1)编辑conf/jboss-services.xml文件,将NamingService的CallByValue属性的值设置为true。
       (2)编辑deploy/ear-deployer.xml文件,设置Isolated和CallByValue属性的值为true。
       (3)编辑deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml文件,设置Java2ClassLoadingCompliance和UseJBossWebLoader属性的值为true。
4. 若EJB的数据库中有自动增加字段时,在EJB的配置文件jbosscmp-jdbc.xml中应加入<entity-command name="mssql-fetch-key" />

http://user.qzone.qq.com/372806800/blog/1336198663

 
 

转载于:https://www.cnblogs.com/wen1027/p/6708658.html

你可能感兴趣的文章
Atitit 项目的主体设计与结构文档 v3
查看>>
第10章:MongoDB-CRUD操作--文档--修改--修改器
查看>>
mysql备份sql,脚本
查看>>
二进制位处理
查看>>
学术之道-凌晓峰 读书笔记
查看>>
bcp 的一般用法
查看>>
C语言中volatilekeyword的作用
查看>>
Visual Studio 2010 配置Ogre
查看>>
ecstore小记
查看>>
【例3.6】过河卒(Noip2002)
查看>>
Spring 事务入门
查看>>
Codeigniter MongoDB类库
查看>>
Java设计模式——单例模式
查看>>
hdu 2732 Leapin' Lizards(最大流)Mid-Central USA 2005
查看>>
基于lnmp.org的xdebug安装
查看>>
redisTemplate如何注入到ValueOperations
查看>>
增加列并修改列的顺序
查看>>
国庆七天乐 Day2
查看>>
各种图论模型及其解答(转)
查看>>
kafka消息的可靠性
查看>>