JBoss使用笔记

一、修改Jboss的访问端口
    找到${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/server.xml这个文件,修改其中的节点
<Connector port="80" address="0.0.0.0" maxPostSize="0"
         maxThreads="250" maxHttpHeaderSize="8192"
         emptySessionPath="true" protocol="HTTP/1.1"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true" 
         useBodyEncodingForURI="true" />
    将其中的port修改为你想使用的端口,比如8088。

二、在一个JBoss AS中启动两个JBoss实例
    也不知道这样说是否准确,反正就是可以理解为将server下的default和all同时启动的意思。具体做法如下:
    第一步:复制default文件夹,两份,一份重命名为myconfig1,一份重命名为myconfig2。
    第二步:第一个jboss可以正常启动(若有需要,可修改默认的访问端口)。
    第三步:第二个jboss需要修改一系列的port,以防冲突,涉及到如下文件(以myconfig2为例):
        1、${JBOSS_HOME}/server/myconfig2/conf/jboss-service.xml 查找port,在所有找到的端口前面加上2(也可以加3,小号端口常被系统占用,不要超过65536即可);
        2、${JBOSS_HOME}/server/myconfig2/deploy/jboss-web.deployer/server.xml 查找port,在所有找到的端口前面加上2(HTTP/1.1的端口号是jboss的访问端口,改成80,88,8080等和第一个jboss不同即可,要常用,这个不必加2了);
        3、${JBOSS_HOME}/server/myconfig2/deploy/ejb3.deployer/META-INF/jboss-service.xml 查找port,在所有找到的端口前面加上2;
       4、${JBOSS_HOME}/server/default/deploy/jms/uil2-service.xml 查找port,在所有找到的端口前面加上2;
   
    OK,可以启动jboss了
    run.sh -c myconfig1
    run.sh -c myconfig2

三、建立虚拟主机
    在要建立的项目的WEB-INF下建立一个文件jboss-web.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN"   
    " http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">  
<jboss-web>  
    <context-root>/</context-root>  
    <virtual-host>www.yourdomain.com</virtual-host>
</jboss-web>
    网上的资料说:还要在${JBOSS_HOME}/server/default/deploy/jboss-web.deployer/server.xml添加一个<Host>节点,其name要和上面的virtual-host一致。不过,我没有添加,也能正常跑起来,还没找到为什么。有知道的高手请解答。
    可是建立好虚拟主机后,我不知道该如何访问jboss的管理控制台了,呵呵,请知道的高手指教。
    注:以上均在JBoss4.2.3GA验证通过。

你可能感兴趣的:(Web,xml,jboss,jms,idea)