现在的位置: 首页 > 综合 > 正文

Linux环境下配置jboss

2019年06月05日 ⁄ 综合 ⁄ 共 3549字 ⁄ 字号 评论关闭


一、下载jboss

下载地址:http://sourceforge.net/projects/jboss/files/

我们要选择合适的版本,具体版本如下,这个版本的优点是可以适应linux,window和mac系统

几点说明:zip合适windows系统,二tar.gz适合unix系统

 

 

 

二、jboss的解压

unzip FileName.zip

unix上其他的解压指令:http://blog.csdn.net/lengyuhong/archive/2010/10/09/5928936.aspx

 

 

三、jboss的目录结构:

     当中的WebAndes.war就是具体的工程项目。我觉得最好的编程方法,就是先将jboss与MyEclipse连接,在MyEclipse中编写完毕之后再将在jboss服务器上生成的WebAndes.war文件夹拷贝到另一个的jboss服务器即可!

      还有一种方法,是用myeclipse的直接导出*.wer(前者是一个文件夹,这里是个文件),具体操作:

      首先选中工程,然后右键选中"Export"===>"J2EE"====>"War File" 

 

 

 

 

四、启动jboss的指令

设置jboss中jvm的内存使用情况:

  默认可以使用的内存为64MB

  $JBossDIR$/bin/run.config

  JAVA_OPTS = "-server -Xms128 -Xmx512"

具体参见:Java虚拟机(JVM)中的内存设置详解

 

JBOSS_HOME环境变量,为你的JBoss的安装目录。然后到$JBOSS_HOME/bin目录中,运行“启动脚本”:

 

Unix:
$ ./run.sh -c default -b 192.168.80.144(服务器的IP) 

Windows:(还未验证过)

c:/jboss-3.2.0/bin>run.bat

实例,JBoss二进制版本为3.2.2,J2SDK版本为1.4.1:

windows 2k系统下:

J2SDK安装在c:/j2sdk,JBoss安装在c:/jboss,环境变量的设置如下:

JAVA_HOME=C:/j2sdk

CLASSPATH=%CLASSPATH%;%JAVA_HOME%/lib/*.jar;%JAVA_HOME%/jre/lib/*.jar

JBOSS_HOME=C:/jboss

PATH=%PATH%;%JAVA_HOME%/bin;%JBOSS_HOME%/bin

unix类系统下:

J2SDK安装在/opt/j2sdk,JBoss安装在/opt/jboss,环境变量的设置如下:

JAVA_HOME=/opt/j2sdk

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/*.jar:$JAVA_HOME/jre/lib/*.jar

JBOSS_HOME=/opt/jboss

PATH=$PATH:$JAVA_HOME/bin:$JBOSS_HOME/bin

 

 


jboss端口:

 

1)JBoss所用的端口(8080,1099,1098,8083等)被占用。一般情况下为8080端口被占用(例如,Oracle占用了8080端口),此时需要修改JBoss的端口,方法为进入JBoss安装目录"server"default"deployer"jboss-web.deployer 目录,修改其下的server.xml目录,在此文件中搜索8080,将其改成你想要的端口即可(例如8088)

 

 

 

 

JBoss启动参数详解

 

JBoss 启动参数解释
    -h, --help                                        显示帮助信息
    -V, --version                                    显示版本信息
      -D[=]                                           设置系统属性
    -d, --bootdir=                                   设置启动补丁目录的位置;必须是绝对路径或者url
    -p, --patchdir=                                 设置补丁目录的位置;必须是绝对路径或者url
    -n, --netboot=                                  从指定的url网络位置启动
    -c, --configuration=                         指定服务器启动的配置(default、all、 minimal)
    -B, --bootlib=                                 将其它的jar包添加到bootclasspath的前面
    -L, --library=                                  将其它的jar包添加到 loaders classpath
    -C, --classpath=                            将其它的url添加到loaders classpath
    -P, --properties=                           从指定的url加载系统属性
    -b, --host=                                   所有JBoss Service绑定的地址
    -g, --partition=                              HA分区的名称(缺省为DefaultDomain)
    -u, --udp=                                     UDP的多播地址
    -l, --log=                                       设置日志记录插件类型
JBoss 环境变量
    JBOSS_HOME                             JBoss的位置
    JAVA                                           Java运行程序的位置
    JAVA_OPTS                                 JVM启动参数
    MAX_FD                                       JBoss能够使用文件描述符的最大数量(仅用于Unix)

    默认情况下启动jboss,本机可以访问,而其他机器无法访问,原因是jboss默认只允许本机进行连接。允许远程连接jboss需做如下操作:
1、使用 -b IP参数启动jboss,如:./run -b 192.168.80.144 &,启动成功后,就可以使用远程连接 jboss了,其中IP为jboss服务器的IP地址。
2、这样可以远程连接了,但在jboss本机确连接不了了,如果你需要允许远程和本地都能连接jboss,那么将启动时的IP地址写为:0.0.0.0  如:./run -b 0.0.0.0 & 即可。
3、不使用以上方法,在JBOSS_HOME/server/all/deploy/jbossweb.sar/server.xml文件中,将以下配置:
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}
               connectionTimeout="20000" redirectPort="8443" />
<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"
         redirectPort="8443" />
修改为:
<Connector protocol="HTTP/1.1" port="8080" address="0.0.0.0
               connectionTimeout="20000" redirectPort="8443" />
<Connector protocol="AJP/1.3" port="8009" address="0.0.0.0"
         redirectPort="8443" />
其中使用ajp协议的连接器,在集群部署的时候会用到。

 

 

 

 

几篇写得不错的网上资料:

http://realzjy.blog.51cto.com/818594/200065  (共三篇)

 

抱歉!评论已关闭.