How to create/configure/start/stop JBoss AS 7.2.0 runtime server with Eclipse IDE 4.3(kepler)+jbosstools 4.1 - chinse version

Version 3

    From: http://javaarm.com/faces/display.xhtml?tid=2952

    English Version: How to create/configure/start/stop JBoss AS 7.2.0 runtime server with Eclipse IDE 4.3(kepler)+jbosstools 4.1 - English version

     

     

    Eclipse IDE 4.3(kepler)+jbosstools 4.1 创建、配置、启动和停止JBoss AS 7.2 (EAP 6.1) Runtime Server

     

    我们在 Eclipse IDE(eclipse-jee-kepler)安装jbosstools(4.1.0.Beta2)的两种方法一文描述了安装JBoss Tools。现在我们来使用一下其Application Server功能。

     

     

    注意:

    JBoss EAP 6.1是根据 JBoss AS 7.2.0 Final 配置而来,就好比 Red Hat Enterprise Linux 根据 Cent OS 配置而来一样。目前 JBoss Tools中只有 ”JBoss EAP 6.1“ server,没有"JBoss AS 7.2.0 Final" Server,因此我们直接创建”JBoss EAP 6.1“ server,并用它来管理"JBoss AS 7.2.0 Final" Server。JBoss也是推荐这么做的。


    创建 "JBoss EAP 6.1"

    入口:点击下图中红色方框标识的蓝色链接:

                

     

     

    选择Server类型:

                

     

    设置 JBoss EAP 6.1 Runtime Server:

                

     

    Sever表现行为设置:

                

     

    选择部署项目:

                

     

     

    上图中,点击“Finish”按钮之后,"Servers“ 视图中,将出现”JBoss EAP 6.1 Runtime Server“,我们双击它,将看到下面的设置:

                

     

     

     

    如果我们现在修改上图中的“timeout”,450改成460,发现无法保存,总是提示

    The server cannot be saved for the following reaons:
        [Overview] Your server must have a valid startup poller selected.

    原来是“Startip Poller”这个选项默认没有任何选中!我们现在不做任何修改。

     

     

    注意,在jbosstools-4.1.0.Beta1中,默认选中是“JBoss 7 Manager Service”,该选项在 jbosstools-4.1.0.Beta2中已经不存在了!

     

     

    配置

    我们现在启动这个Server:

              

     

    启动将报错:

               

     

    该错是和内存相关的,在网上找了半天,改了各种内存配置文件,包括eclipnse.ini,jboss的启动脚本standalone.bat,都不能解决。

     

    我们直接启动 standalone.bat脚本是可以启动的,所以问题肯定在 Eclipse上!现在让我们再看看“JBoss EAP 6.1 Runtime Server”的配置情况。

     

     

     

    启动配置:

              

     

    我们可以看到,下图红色的内存配置明显超出一般的PC开发机:

             

     

     

    现在我们把上面的内存配置 从 “-Xms1303m -Xmx1303m -XX:MaxPermSize=256m” 改成 “-Xms256m -Xmx512m -XX:MaxPermSize=256m”,再次启动“JBoss EAP 6.1 Runtime Server”,成功了!

     

     

     

    启动超时配置

    上面虽然启动成功了,但是“Progress”视图中却一直显示正在启动:

                

     

    大概 5分钟左右之后,Eclipse的“JBoss EAP 6.1 Runtime Server”自动停止了!

     

     

     

     

     

    我 们有理由相信 “JBoss EAP 6.1 Runtime Server”启动之后会向Eclipse报告“我已经启动成功了”;或者Eclipse启动“JBoss EAP 6.1 Runtime Server”过程中,不断轮训“JBoss EAP 6.1 Runtime Server”的某个端口或JMX服务或其它服务,以探测“JBoss EAP 6.1 Runtime Server”是否启动成功。

     

    现在我们再看看“JBoss EAP 6.1 Runtime Server”的配置(双肩"Servers"视图中的“JBoss EAP 6.1 Runtime Server”),尤其注意超时相关内容:

               

     

     

    经过我们检测,发现和“Management Login Credentials”无关。我们只需要把“Startup Poller”设置为“Web Port”即可:也就是说,轮训上图绿色方框标识的Web 80端口。我们测试另外一个选项“Timeout”,也可以。

     

     

    其它版本如果遇到类似的问题,不能解决,可以参考:

    http://stackoverflow.com/questions/298312/starting-jboss-from-eclipse

     

    我们曾经实验把timeout改的非常大,这样至少eclipse不会直接关闭 JBoss AS,尽管进度条一直显示“starting...”


     

    这几天用起来感觉比 Eclipse-Kepler-M5 + JBoss Tools 4.1 alpha(参见:链接) 要舒服一些。