一、下载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 (共三篇)