jboss_jbosscache - CSDN
精华内容
参与话题
  • JBOSS 是什么东西

    万次阅读 2018-05-15 08:54:32
    什么是JBoss以下内容出自互联网解释1: Jboss是 web服务器的一种,主要做ejb容器,和tomcat集成就可以jsp,servlet,ejb通吃了 Jboss有两种版本,一种是独立的,一种是和tomcat集成的,当然都是免费的啦 EJB(enterprise...
    什么是JBoss

    以下内容出自互联网

    解释1:

    Jboss是 web服务器的一种,主要做ejb容器,和tomcat集成就可以jsp,servlet,ejb通吃了
    Jboss有两种版本,一种是独立的,一种是和tomcat集成的,当然都是免费的啦
    EJB(enterprise javabean),他不是javabean简单的升级,而是一些提供分布式访问的类
    包括实体bean,会话bean,消息驱动bean
    ---------------------------------------------------------------
    JBoss简介
    JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳Java应用服务器”大奖。无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。有关JBoss的详细信息请参阅其主页http://www.jboss.org

    刚开始使用JBoss进行EJB开发时,由于可供参考的资源不是很多,所以有一个比较困难的起步阶段。JBoss的配置和使用没有提供图形向导界面,所以开发部署EJB相对比较复杂。本文通过尽量具体的演示来对JBoss3.0下的EJB开发和部署的进行一个简单的介绍,从而使刚开始使用JBoss的用户可以很快地进入到真正的J2EE应用开发中。

    Enterprise JavaBean (EJB)规范定义了开发和部署基于事务性、分布式对象应用程序的服务器端软件组件的体系结构。企业组织可以构建它们自己的组件,或从第三方供应商购买组件。这些服务器端组件称作 Enterprise Bean,它们是 Enterprise JavaBean 容器中驻留的分布式对象,为分布在网络中的客户机提供远程服务。

    解释2:

    JBoss是一个开源的符合J2EE规范的应用服务器,作为J2EE规范的补充,Jboss中引入了AOP框架,为普通Java类提供了J2EE服务,而无需遵循EJB规范。Jboss通过类载入时,使用Javassist对字节码操作实现动态AOP框架,Javassist是一个开源的编辑字节码的类库。
    Jboss中参考,切入点与方面也由普通Java对象实现,并使用XML文件配置。Jboss的连接点模型与AspectJ略有不同,提供了一系列预定义的切入点,包括类匹配,方法调用,构造器调用,域访问,特定的调用与被调用关系。通过这些切入点的逻辑运算,可以实现更为复杂的切入点。方面为Java类,参考是其中的一个方法,方面中不含切入点,方面主要为各种拦截器(Interceptor),拦截器即为只含一个参考的方面,单一连接点上可由多个拦截器形成拦截器链,拦截器执行额外的操作。对方法的拦截由Advisor类管理,在连接点依次调用拦截器,并最终调用被逻辑的方法。而关于切入点,参考已及方面的信息由AspectManager管理。此外,Jboss提供对元数据的支持,用于为类,方法,构造器以及域添加额外的属性,并可在运行期访问。

    为实现拦截,Jboss需要修改类的字节码,大致过程如下。

    XML配置文件中关于切入点,拦截器,元数据以及混合类的信息在应用程序部署时被读入、解析,并生成相应的对象,这些信息与实例化的对象由AspectManager管理。在需要混入方面代码的类载入时,AspectManager将创建Advisor类,将方面相关信息传递给它,并对类的字节码进行修改,之后将修改过的字节码交给类载入器完成类的装载。字节码的修改主要是对被载入的类添加一系列方法用于代理那些匹配连接点的方法调用,构造器调用,域访问以及方法导入,转为对Advisor类相应方法的调用。类中各方法将重命名,保留原方法体,并添加一个与原方法同名的方法,在这个方法中调用那些代理方法,用来将调用代理给Advisor类,或调用重命名的原方法。对于域访问,分别添加两个方法,对应于读与写操作,将域访问代理至Advisor类,在访问这个域的类中,则需将对域的访问转换为对上述方法的调用。对于构造器调用,则添加一个方法,将调用代理至Advisor类,并对构造对象的类的构造代码作相应转换。对于导入,被导入的类中将添加一个混合类实现的引用,并添加混合类接口中的方法,将对混合类方法的调用代理至Advisor类,并最终调用混合类的实现。相关类载入后,初始化Advisor类,填入拦截器链,以完成整个处理过程。

    一、JBoss简介

    近年来,在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。JBoss是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布,这使得JBoss广为流行。Boss是一个运行EJB的J2EE应用服务器,例如:数据库访问JDBC、交易(JTA/JTS)、消息机制(JTS)、命名机制(JNDI)和管理支持(JMX)。它是开放源代码的项目,遵循最新的J2EE规范。目前的JBoss发布版2.2.4实现了EJB 1.1和部分EJB 2.0的标准、JMS 1.0.1、Servlet 2.2、JSP 1.1、JMX 1.0、JNDI 1.0、JDBC 1.2和2.0扩充(支持连接池 (Connection Polling))、JavaMail/JAF、JTA 1.0和JAAS1.0标准,JBoss是100%纯Java实现能运行于任何平台。

    从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳Java应用服务器”大奖。无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。

    另外,JBoss应用服务器还具有许多优秀的特质:

    它将具有革命性的JMX微内核服务作为其总线结构;
    它本身就是面向服务的架构(Service-Oriented Architecture,SOA);
    它还具有统一的类装载器,从而能够实现应用的热部署和热卸载能力。
    因此,它是高度模块化的和松耦合的。JBoss用户的积极反馈告诉我们,JBoss应用服务器是健壮的、高质量的,而且还具有良好的性能。

    二、JBoss的发展

    为满足企业级市场日益增长的需求,JBoss公司从2003年开始就推出了24*7、专业级产品支持服务。同时,为拓展JBoss的企业级市场, JBoss公司还签订了许多渠道合作伙伴。在2004年6月,JBoss公司宣布,JBoss应用服务器通过了Sun公司的J2EE认证。 这是JBoss应用服务器发展史上至今为止最重要的里程碑。与此同时,JBoss一直在紧跟最新的J2EE规范, 而且在某些技术领域引领J2EE规范的开发。因此,无论在商业领域,还是在开源社区, JBoss成为了第一个通过J2EE 1.4认证的主流应用服务器。现在,JBoss应用服务器已经真正发展成具有企业强度(即,支持关键级任务的应用)的应用服务器。

    近年来,Hibernate已经成为了事实上的持久化引擎。JBoss公司致力于将自身发展成为开源项目的社区,最新版的JBoss应用服务器已经将Hibernate集成为JMXMBean服务。这使得用户能够在应用服务器环境中直接使用Hibernate,而不管它是否处于J2EE上下文中。在最新版的JBoss应用服务器中,用户能够直接通过JMXMBean服务访问到JBossCache提供的服务。下一代的JBoss应用服务器(暂定名为,JBoss5.0)将提供大量的新功能。除了支持最新的EJB 3.0规范外,新版的JBoss AOP将同它正式发布。同时,JBoss开发团队还计划开发新的微内核层,即独立于JMX,使得它能够独立使用。

    三、JBoss的服务器架构概述

    JBoss的构架和其他J2EE应用服务器的构架有着巨大的不同。JBoss的模块架构是建立在JMX底层上的,下图展现了JBoss主要组件和JMX的联系。
    JMX - 层次
    JMX是一个可复用框架,它为远程(Remote)和本地(Local)管理工具扩展了应用。它的架构是层式架构。他们是实现层(instrumentation layer)、代理层(agent layer)和发布层(distribution layer)。其中,发布层还在等待未来的标准化。简要的表述是,用户使用管理Bean,MBean来提供获得相应资源的实现方法。实现层实现相关的特性资源并将它发布于JMX相关应用中,它的代理层控制和发布相应的注册在MBeanServer代理上的管理资源。 JBoss主要模块
    主要的JBoss模块是在MeanServer上的可管理MBean。

    1.JBoss EJB容器是JBoss服务器的核心实现。它有两个特性,第一是在运行期产生EJB 对象的Stub和Skeleton类,第二是支持热部署。

    2.JBossNS是JBoss命名服务用来定位对象和资源。它实现了JNDI J2EE规范.

    3.JBossTX 是由JTA/JTS支持的交易管理控制.

    4.部署服务支持EJB(jar)、Web应用文档(war)和企业级应用文档(ears)的部署。它会时刻关心J2EE应用的URL情况,一旦它们被改变或出现的时候将自动部署。

    5.JBossMQ使Java 消息规范(JMS)的实现。

    6.JBossSX支持基于JAAS的或不支持JAAS机制的安全实现。

    7.JBossCX实现了部分JCA的功能。JCA制订了J2EE应用组件如何访问基于连接的资源。

    8.Web服务器支持Web容器和Servlet引擎。JBoss 2.4.x版本支持Tomcat 4.0.1,Tomcat 3.23和Jetty 3.x服务.

    四、JBoss架构设计中的两个重要的特性

    第一是使用JMX作为一个软件总线垂直的贯穿其所有的服务,通过将新的服务组件遵循JMX规范挂接上"总线",使得系统扩展现有的服务变得容易。可插入式框架被广泛的运用于服务的实现。开发者可以选择他们需要的服务并编写他们所需要的相应实现,通过定义在部署描述文件中,让JBoss服务器知道。

    第二是容器被设计成为动态代理机制,这样使容器的实现变得简单和使开发者避免费劲的将jar文件进行预编译以获得stub和skeleton代码。但是这样做潜在的问题是性能和可测性,因为我们知道java反射机制会引起性能的损失。JBoss中存在着相应的优化方案并且在将来的研究中我们会论述该优化方法在什么时候工作并且是如何工作的。
    展开全文
  • 一、Jboss下载: 1、点击 ... 二、Jboss安装: 1、首先将下好的Jboss解压到自己想要存放的位置; 2、配置环境变量(非必要步骤),建议还是将环境变量配好,便于dos中命令操作; ...

    一、Jboss下载:

        1、点击 http://jbossas.jboss.org/downloads/找到合适的版本下载;

        我这里是用的 Jboss-as-7.1.1.Final 版本,算是比较新的一个版本。

        

    二、Jboss安装:

        1、首先将下好的Jboss解压到自己想要存放的位置;

        2、配置环境变量(非必要步骤),建议还是将环境变量配好,便于dos中命令操作;

            我的电脑-右键属性-高级系统设置-环境变量-新增JBOSS_HOME,路径为你解压JBOSS的路径,比如我的路径为D:\jboss-as-7.1.1.Final;

            

            我的电脑-右键属性-高级系统设置-环境变量-新增PATH路径,%JBOSS_HOME%\bin;

        3、环境变量配好之后,需要为JBOSSt添加用户,调用dos窗口,输入命令add-user,如下图所示:

            

            根据提示完成操作即可;

        4、启动Jboss,在dos窗口中输入命令standalone;或者在Jboss的bin目录下找到standalone.bat双击启动:

            

            

        5、访问测试一下,输入http://localhost:8080/进入如下界面安装成功:


    三、部署

        1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;

            

        2、要发布项目,可以将打包好的war直接放置在jboss的\standalone\deployments文件下即可。

    展开全文
  • JBOSS安装配置详细教程

    万次阅读 2014-11-14 11:41:52
    第一章 安装运行JBOSS 1 安装JBOSS JBOSS最新发布的AS(Application Server)版本是5.0.0.Beta1,最近一个稳定版本是4.0.5,我们使用的版本是4.0.4。该版本比较稳定。  安装JBOSS很简单。将jboss-4.0.4.GA.zip...
    
    

    第一章 安装运行JBOSS

    1 安装JBOSS

    JBOSS最新发布的AS(Application Server)版本是5.0.0.Beta1,最近一个稳定版本是4.0.5,我们使用的版本是4.0.4。该版本比较稳定。

            安装JBOSS很简单。将jboss-4.0.4.GA.zip解压到一个目录(比如d:\ jboss-4.0.4.GA)下即可。

            提示:保留原来的zip文件,以免在使用过程中出错,还可以恢复到正常状态。

    2 运行JBOSS    

    在JBOSS的home目录(即$JBOSS_HOME \bin)有一个run.bat文件和 一个run.sh文件,直接运行run.sh(linux系统)或run.bat(windows系统)即可启动JBOSS。

    如果需要设置JBOSS应用启动的端口,可以修改$JBOSS_HOME \server\default\deploy\jbossweb-tomcat55.sar\server.xml文件

    <!-- A HTTP/1.1 Connector on port 8080 -->

          <Connector port="8080" address="${jboss.bind.address}"

             maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"

             emptySessionPath="true"

             enableLookups="false" redirectPort="8443" acceptCount="100"

             connectionTimeout="20000" disableUploadTimeout="true"/>

    可将这个port修改成需要的端口。

    3 JBOSS控制台

    3.1 如何查看Jboss的属性

    启动JBOSS,打开http://IP:Port/,可进入如下页面

     

    http://IP:Port/web-consolehttp://IP:Port/jmx-console,Jboss是以JMX为核心的,console上并不直接提供配置和控制server的功能,各项操作需要找到对应的Mbean,调用相关方法。

    3.2 如何控制Jboss控制台的访问权限

    web-console和jmx-console都可以使用Jboss提供的JAAS框架进行访问权限控制,修改应用war包内的WEB-INF/web.xml和jboss-web.xml,取消对应的注释即可。以web-console为例

    jboss-web.xml

    <security-domain>java:/jaas/web-console</security-domain>
     web.xml
           <security-constraint>
                  <web-resource-collection>
                         <web-resource-name>HtmlAdaptor</web-resource-name>
                         <description>An example security config that only allows users with the
       role JBossAdmin to access the HTML JMX console web application
       </description>
                         <url-pattern>/*</url-pattern>
                         <http-method>GET</http-method>
                         <http-method>POST</http-method>
                  </web-resource-collection>
                  <auth-constraint>
                         <role-name>JBossAdmin</role-name>
                  </auth-constraint>
           </security-constraint>

    jboss-web.xml中指明该应用的policy为web-console,授权的角色为JBossAdmin。在$JBOSS_HOME/server/${app}/conf/login-config.xml中可以找到对policy:web-console的配置

        <application-policy name = "web-console">

           <authentication>
              <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
                 flag = "required">
                 <module-option name="usersProperties">web-console-users.properties</module-option>
                 <module-option name="rolesProperties">web-console-roles.properties</module-option>
              </login-module>
           </authentication>
        </application-policy>

    在$JBOSS_HOME/server/${app}/conf/中建立文件web-console-roles.properties配置角色信息

    #用户名=角色1,角色2,…,角色n

    admin=JBossAdmin,HttpInvoker

    在$JBOSS_HOME/server/${app}/conf/中建立文件web-console-users.properties配置用户信息

    #用户名=密码(明文)

    admin=admin

    经过上述配置,需要以用户admin密码admin才能登录http://IP:Port/web-console

    第二章 发布目录及配置文件

    1 JBOSS的应用发布目录

           JBOSS在控制台没有提供直接的目录发布应用的功能。需要通过直接修改配置文件完成。系统默认的发布目录是$JBOSS_HOME \server\default\deploy,直接将war包复制到这个目录下即可。如果需要以目录方式部署,可以将war包解开后的整个目录复制过来,但注意目录名一定要修改成${app}.war这种形式。

    2 JBOSS配置文件

    2.1 增加jboss-web.xml

    jboss-web.xml的作用类似于weblogic.xml,用于指定一些跟应用服务器相关的配置。在jboss环境下,原有的weblogic.xml已经没有用处,可以删除。在WEB-INF目录下新增jboss-web.xml,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">

    <jboss-web>

        <context-root>${app}</context-root>

           <resource-ref>

            <res-ref-name>jdbc/JDBCDS</res-ref-name>

            <jndi-name>java:/JDBCDS</jndi-name>

        </resource-ref>

    </jboss-web>

    指定了web应用的context为/${app},以及指定web应用中使用数据源的jndi名java:/JDBCDS

    2.2 修改web.xml

    修改WEB-INF目录下的web.xml文件,增加如下内容:

    <resource-ref>

        <res-ref-name>jdbc/JDBCDS</res-ref-name>

        <res-type>javax.sql.DataSource</res-type>

        <res-auth>Container</res-auth>

      </resource-ref>

    注意这里面的配置关系:web.xml里的<res-ref-name> jdbc/JDBCDS </res-ref-name>
    中的jdbc/JDBCDS与jboss-web.xml里的<res-ref-name> jdbc/JDBCDS </res-ref-name>
    中的jdbc/JDBCDS一致,前者是向后者看齐的;而jboss-web.xml里的  <jndi-name>java:jdbc/MyDs</jndi-name>中的java:jdbc/MyDs 为前缀“java:” 加上 在第一步(数据源配置文件配置)中配置的jndi名称组成。

    2.3 增加oracle-ds.xml

    在JBOSS发布应用时,我们需要为数据库创建一个数据源描述文件,在$JBOSS_HOME/ server/default/deploy /目录下,增加一个oracle-ds.xml文件,内容如下

    <?xml version="1.0" encoding="UTF-8"?>

    <datasources>

      <local-tx-datasource>

        <jndi-name>JDBCDS</jndi-name>

        <connection-url>jdbc:oracle:thin:@10.1.1.1:1521:ora9i</connection-url>

        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

        <user-name>eafcem</user-name>

        <password>eafcem</password>

    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>

          <metadata>

             <type-mapping>Oracle9i</type-mapping>

          </metadata>

      </local-tx-datasource>

    </datasources>

    我们可以把$JBOSS_HOME\docs\examples\jca\oracle-ds.xml或oracle-xa-ds.xml拷贝到deploy目录下,修改其中的连接串、用户名、密码即可

    第三章 JBOSS配置

    以下以Linux平台为例:
    Jboss部署位置用$JBOSS_HOME指代

    1、  精简服务(可选)

    default配置中有一些我们不需要的服务,在deploy目录下以xml或sar的形势存在。可以删除以加快启动速度减少资源占用,目前确认可以删除的内容如下

    n         jboss-aop.deployer

    n         jbossws14.sar

    n         jms

    n         uuid-key-generator.sar

    n         bsh-deployer.xml

    n         cache-invalidation-service.xml

    n         client-deployer-service.xml

    n         ear-deployer.xml

    n         ejb-deployer.xml

    n         hsqldb-ds.xml

    n         jboss-ha-xa-jdbc.rar

    n         jsr88-service.xml

    n         mail-ra.rar

    n         mail-service.xml

    n         vi conf/jboss-service.xml,删除以下内容

       <!-- ==================================================================== -->

       <!-- Class Loading                                                        -->

       <!-- ==================================================================== -->

     

       <mbean code="org.jboss.web.WebService"

          name="jboss:service=WebService">

          <attribute name="Port">8083</attribute>

          <!-- Should non-EJB .class files be downloadable -->

          <attribute name="DownloadServerClasses">true</attribute>

          <!-- Should resources other than .class files be downloadable. Both

             DownloadServerClasses and DownloadResources must be true for resources

             to be downloadable. This is false by default because its generally a

             bad idea as server configuration files that container security

             information can be accessed.

           -->

          <attribute name="DownloadResources">false</attribute>

          <attribute name="Host">${jboss.bind.address}</attribute>

          <attribute name="BindAddress">${jboss.bind.address}</attribute>

          <!-- Use the default thread pool for dynamic class loading -->

          <depends optional-attribute-name="ThreadPool"

             proxy-type="attribute">jboss.system:service=ThreadPool</depends>

       </mbean>

    2、  修改jboss运行参数配置文件

    修改run.conf,修改或增加以下内容,参数值根据实际情况调整

    MAX_FD="8192"

    JAVA_HOME="/opt/aspire/product/jboss/jdk1.5.0_10"

    JAVA_OPTS="-server -Xms512m -Xmx1024m -Xloggc:./gc/$$ -XX:PermSize=64m -XX:MaxPermSize=128m -XX:-UseParallelGC -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"

    3、  创建启动脚本

    在$JBOSS_HOME/server/default创建启动脚本start,内容如下

    mv nohup.out nohup.bak

    nohup $JBOSS_HOME/bin/run.sh -c default -P run.conf & > nohup.out

    4、  创建停止脚本

    在$JBOSS_HOME/server/default创建启动脚本down,内容如下

    $JBOSS_HOME/bin/shutdown.sh --server=jnp://localhost:1099 --shutdown

    其中11099端口为示意,请根据实际的JNDI端口修改。

    5、  数据库驱动

    JBOSS不带oracle jdbc driver,需要手工放置classes12.jar到$JBOSS_HOME/server/default/lib目录下。

    6、  log4j的问题

           JBOSS自己的log4j和应用Log4j冲突的问题,目前暂时的做法删除JBOSS自带的server/default/deploy目录下的log4j.jar,启动时会报一个错,但simf的日志可正常使用,在$JBOSS_HOME/bin目录下会生成eaflog目录

    7、  修改端口(可选)

    如果在一台机器上部署了多个jboss server或者jboss默认端口已被其它应用使用,需要修改相关端口以避免端口冲突。目前确认需要修改的配置如下

    vi $JBOSS_HOME/server/default/conf/jboss-service.xml

    n         JNDI端口:默认1099

       <mbean code="org.jboss.naming.NamingService"

          name="jboss:service=Naming"

          xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">

    ......

            <attribute name="Port">1099</attribute>

            <!--
            <attribute name="RmiPort">1098</attribute>
            -->

    n         RMI端口:默认4444/4445

       <mbean code="org.jboss.invocation.jrmp.server.JRMPInvoker"

          name="jboss:service=invoker,type=jrmp">

          <attribute name="RMIObjectPort">4444</attribute>

    .........

       </mbean>

    ……

       <mbean code="org.jboss.invocation.pooled.server.PooledInvoker"

          name="jboss:service=invoker,type=pooled">

    ......

            <attribute name="ServerBindPort">4445</attribute>

       </mbean>

    vi $JBOSS_HOME/eaf/deploy/jbossweb-tomcat55.sar/server.xml

    n         HTTP端口:默认8080

          <Connector port="8080" address="${jboss.bind.address}"

             maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"

             emptySessionPath="true"

             enableLookups="false" redirectPort="8443" acceptCount="100"

             connectionTimeout="20000" disableUploadTimeout="true"/>

     

    展开全文
  • 前度刘郎 博客园首页新随笔联系管理订阅 ...初学Jboss,对于Jboss的基础认识以及配置做一些记录 Jboss基础: JBoss是什么 –基于J2EE的应用服务器 –开放源代码 –JBoss核心服务不包括支持servlet/JSP的WEB容
    初学Jboss,对于Jboss的基础认识以及配置做一些记录
    

    Jboss基础:

    JBoss是什么
    –基于J2EE的应用服务器
    –开放源代码
    –JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat绑定使用,JBoss的Web容器使用的是Tomcat。
    –第一个通过J2EE 1.4认证的主流应用服务器
    –2006年被红帽公司收购
    –两种JBoss含义:
    •Projects:http://www.jboss.org/
    •Products:http://www.jboss.com/
    –包含社区版、企业版
    •社区版:JBoss AS(Application Server)
    •企业版:JBoss EAP(Enterprise Application Server)

    •JBoss发展历史( JBoss AS )
    –3.0.0  3.0.1  3.0.2  3.0.3  3.0.4  3.0.5  3.0.6  3.0.7  3.0.8
    –3.2.1  3.2.2  3.2.3  3.2.4  3.2.5  3.2.6  3.2.7  3.2.8.SP1
    –4.0.0  4.0.1.SP1  4.0.2  4.0.3.SP1  4.0.4  4.0.5
    –4.2.0  4.2.1  4.2.2  4.2.3
    –JBoss AS 5.0.0.Beta1  5.0.0.Beta2  5.0.0.Beta3  5.0.0.Beta4  5.0.0.CR1  5.0.0  5.0.1  5.1.0.Beta1  5.1.0.CR1  5.1.0  5.1.1  5.1.2  5.2.0
    –6.0.0.M1  6.0.0.M2  6.0.0.M3  6.0.0.M4  6.0.0.M5  6.0.0.CR1  6.0.0.Final  6.1.0.Final
    –7.0.0.Alpha1  7.0.0.Beta1  7.0.0.Beta2  7.0.0.Beta3  7.0.0.CR1  7.0.0.Final  7.0.1.Final  7.0.2.Final  7.1.0.Beta1b  7.1.0.CR1b  7.1.0.Final  7.1.1.Final


    注:JBoss AS 7.1.1之后的版本如JBoss AS 7.1.2/7.1.3/7.2.0/7.2.1/7.3.0/7.4.0/7.5.0(JBoss EAP6基于这些版本)不提供安装文件下载,需要自行根据源码编译。

     

    •JBoss发展历史( WildFly )
    –8.0.0.Alpha1  8.0.0.Alpha2  8.0.0.Alpha3  8.0.0.Alpha4  8.0.0.Beta1  8.0.0.CR1  8.0.0.Final  8.1.0.CR1  8.1.0.CR2  8.1.0.Final  8.2.0.Final  8.2.1.Final
    –9.0.0.Alpha1  9.0.0.Beta1  9.0.0.Beta2  9.0.0.CR1  9.0.0.CR2  9.0.0.Final  9.0.1.Final
    –10.0.0.Beta1  10.0.0.Beta2  10.0.0.CR1  10.0.0.CR2  10.0.0.CR3  10.0.0.CR4  9.0.2.Final
    –10.0.0.CR5  10.0.0.Final  10.1.0.CR1

     

    •JBoss发展历史(JBoss EAP)
    –4.2.0 GA  4.2.0 GA_CP01  4.2.0 GA_CP02  4.2.0 GA_CP03  4.2.0 GA_CP04  4.2.0 GA_CP05  4.2.0 GA_CP06  4.2.0 GA_CP07  4.2.0 GA_CP08  4.2.0 GA_CP09
    –4.3.0 GA  4.3.0 GA_CP01  4.3.0 GA_CP02  4.3.0 GA_CP02_FP01  4.3.0 GA_CP03  4.3.0 GA_CP03_FP01  4.3.0 GA_CP04  4.3.0 GA_CP04_FP01  4.3.0 GA_CP05  4.3.0 GA_CP05_FP01  4.3.0 GA_CP06  4.3.0 GA_CP07  4.3.0 GA_CP08  4.3.0 GA_CP09  4.3.0 GA_CP10
    –5.0.0  5.0.1  5.1.0  5.1.1  5.1.2  5.2.0
    –6.0.0  6.0.1  6.1.0  6.1.1  6.2.0  6.3.0  6.4.0
    –7.0

     

    JBoss的安装

    •JBoss下载
    –JBoss AS下载:http://jbossas.jboss.org/downloads
    –WildFly下载:http://wildfly.org/downloads/
    –JBoss EAP 6下载:http://www.jboss.org/downloads/
    –JBoss EAP 4/5下载:Redhat官网下载,需要订阅账号

    •安装JDK
    –以安装jdk-6u45-linux-x64.bin为例
    1)安装JDK
    $ cp jdk-6u45-linux-x64.bin /home/jboss/
    $ chmod +x jdk-6u45-linux-x64.bin
    $ ./jdk-6u45-linux-x64.bin
    2)配置环境变量
    $ vi ~/.bash_profile
    JAVA_HOME=/home/jboss/jdk1.6.0_45/
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME
    export PATH
    $ source ~/.bash_profile
    $ java -version

    •安装JBoss
    –以安装jboss-eap-5.1.0.zip为例
    1)安装
    $ unzip jboss-eap-5.1.0.zip
    2)启动
    $ cd jboss-eap-5.1/jboss-as/bin
    $ ./run.sh
    $ nohup ./run.sh & //后台启动
    3)验证:浏览器访问http://localhost:8080

    •JBoss安装成功效果
    –JBoss日志文件server.log

    –浏览器访问http://localhost:8080出现JBoss首页效果:

    •查看JBoss版本
    –查看boot.log文件

     


    –查看server.log文件

     


    –使用启动脚本查看
    •./run.sh --version

     


    –通过JBoss管理控制台查看
    –查看$JBOSS_HOME/jboss-as/jar-versions.xml文件

    •安装JBoss注意事项
    –不要安装到中文目录下
    –不要安装到带空格的路径(目录名带空格)下
    –Linux下安装启动JBoss需要配置hosts文件,否则启动会报UnknownHostException错误,hosts文件中配置主机名和IP地址映射关系。

     

    •JBoss EAP 5.1.0目录结构

     

     

     

     

    •JBoss EAP 5.1.0 关键配置文件
    –$JBOSS_HOME/jboss-as/bin/run.conf:Linux下启动脚本配置文件
    –$JBOSS_HOME/jboss-as/bin/run.conf.bat:Windows下启动脚本配置文件
    –$JBOSS_HOME/jboss-as/erver/default/conf/jboss-service.xml:JBoss核心配置文件
    –$JBOSS_HOME/jboss-as/erver/default/conf/jboss-log4j.xml:JBoss日志配置文件
    –$JBOSS_HOME/jboss-as/erver/default/conf/props/jmx-console-users.properties:jmx-console控制台登录账号配置
    –$JBOSS_HOME/jboss-as/erver/default/conf/bootstrap/profile.xml:配置JBoss部署包扫描目录等
    –$JBOSS_HOME/jboss-as/erver/default/deploy/hdscanner-jboss-beans.xml:部署包扫描时间配置等

     

    •启动参数配置
    –绑定启动IP(JBoss EAP 5.1默认启动只能以localhost访问)
      -b <IP地址>或者-b 0.0.0.0
     2)选择profile
      -c <PROFILE>,如-c production(默认-c default)
     3)配置系统参数
      -D<name>[=<value>],如-Djboss.server.log.dir=/tmp/log
     4)配置系统参数文件
      -P <属性配置文件>,如-P application.properties
      或者
      --properties=application.properties

    • 应用部署

    •应用部署包
    –J2EE应用包包括内容:
    •开发人员开发的Java类
    •包的配置文件:部署描述符
    •应用的资源文件:配置文件,图片,HTML等
    –web部署包(.war)包括内容:
    •Servlet/JSP实现
    •HTTP输出相关的资源文件
    •部署描述符:web.xml、jboss-web.xml
    –部署包类型:
    •展开目录格式
    •压缩包格式

    •自定义部署目录
    –应用部署包默认部署路径:<PROFILE>/deploy/XXX.war
    –默认部署目录定义( $JBOSS_HOME/jboss-as/server/default/conf/bootstrap/profile.xml 文件):

     


    –自定义部署目录,修改$JBOSS_HOME/jboss-as/server/default/conf/bootstrap/profile.xml文件如下:

    •修改部署包目录扫描时间间隔:
    –默认每隔5s扫描部署包目录,详见$JBOSS_HOME/jboss-as/server/default/deploy/ hdscanner-jboss-beans.xml文件的scanPeriod属性值(单位:ms):

    •部署ROOT应用
    –ROOT应用即不需要通过context就可以访问应用,JBoss首页即为ROOT应用(通过http://localhost:8080可以直接访问到ROOT.war应用)
    –部署ROOT应用方法如下:
    •应用war包如testproject.war的WEB-INF目录下新增jboss-web.xml,内容如下:
    <jboss-web>
    <context-root>/</context-root>
    </jboss-web>

    这里在部署war包时,应先将testproject.war 解压缩之后添加jboss-web.xml及其内容然后再把文件重新打包。

    解压缩和打包命令如下:

    jar -xvf testproject.war

    jar  -cvfM0 testproject.war ./

    •删除JBoss默认的ROOT.war
    •通过http://localhost:8080可以直接访问到testproject应用

    •端口配置

    •修改HTTP端口
    –修改<PROFILE>/deploy/jbossweb.sar/server.xml

    •日志配置

    •日志文件类型
    –启动日志文件:<PROFILE>/log/boot.log
    –主日志文件: <PROFILE>/log/server.log
    –自定义日志文件:自定义路径
    注:初始安装无log目录,启动或者重启会自动生成log目录
    •修改日志配置文件
    –修改<PROFILE>/conf/jboss-log4j.xml文件
    –修改该文件无需重启,JBoss默认每隔60s扫描一次jboss-log4j.xml配置文件,扫描时间通过<PROFILE>/conf/jboss-service.xml的RefreshPeriod值定义。

    欢迎补充

    ..........

    展开全文
  • jboss-4.2.3.GA

    2020-07-30 23:33:22
    此版本在其余地方已经下载不到了哟,但是这个版本还是很好的,jboss-4.2.3.GA,此jboss支持jboss 4.x 开发,jdk需满足5.0及以上的版本,不然会运行出错的,需要的自行下载哈,无解压密码,下载即用
  • JBOSS介绍

    2020-03-12 23:30:00
    JBOSS介绍
  • JBoss具有如下优点

    2019-03-14 23:37:02
    JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。 2006年,Jboss公司(http://jboss.org)被Redhat公司...
  • JBOSS简介

    千次阅读 2019-03-24 16:55:27
    Jboss基础: JBoss是一个开源的符合J2EE规范的应用服务器,作为J2EE规范的补充,Jboss中引入了AOP框架,为普通Java类提供了J2EE服务,而无需遵循EJB规范。Jboss通过类载入时,使用Javassist对字节码操作实现动态AOP...
  • JBOSS

    2018-11-14 15:18:25
    1. http://jbossas.jboss.org/downloads/下载jboss,解压后,doc命令add-user,添加jboss用户,设置好... 我的电脑-右键属性-高级系统设置-环境变量-新增JBOSS_HOME,路径为你解压JBOSS的路径,比如我的路径为D:\...
  • JBoss主要版本下载链接一览

    万次阅读 2015-07-01 20:12:31
    JBoss主要版本下载链接一览 2013年8月26日 / 技术 / JBoss / 秋水逸冰 / 7,923 次围观 12 JBoss在2006年被 RedHat 收购。在各种 J2EE 应用服务器中,JBoss 是最受欢迎而且功能最为强大的应用...
  • IntelliJ IDEA和JBOSS配置及部署

    万次阅读 2017-04-05 16:56:04
    集成Jboss与集成tomcat大同小异,但是要JBOSS支持热部署,需要做些修改: 1、添加全局JBOSS容器: 菜单FILE-SETTING,弹出系统设置窗口,找到application server菜单: 选择安装好的jboss路径 2、...
  • JBoss配置环境变量及部署Web项目

    万次阅读 2012-02-09 21:17:56
    首先从JBoss的官方下载 相关的程序,我这里下载的5.1版本的----jboss-5.1.0.GA.zip,之后 解压文件。 1. 配置Jboss的环境变量 1)在jboss-5.1.0.GA\bin的目录下面 找到 “run.bat"文件,编辑此文件,在第一行加上-...
  • eclipse安装JBoss Tools插件

    万次阅读 多人点赞 2016-04-09 17:49:23
    JBoss Tools为我们提供了很多实用的工具,今天就为大家介绍如何在eclipse中安装JBoss Tools插件。
  • JBoss7官方最新版下载地址

    万次阅读 2013-05-30 21:45:12
    JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss是一个管理...
  • 更改JBOSS日志默认路径

    万次阅读 2011-07-15 16:18:29
    JBOSS默认的日志存放在{jboss.server.log.dir}/server.log目录下如:D:\jboss-eap-4.3\jboss-as\server\slim\log\server.log如果想把JBOSS日志写到其它目录下,可以修改配置文件jboss-log4
  • jboss上部署web应用

    万次阅读 热门讨论 2008-04-22 10:42:00
    1、JBoss介绍JBoss完全实现了J2EE的服务栈:EJB (Enterprise JavaBeans)JMS (Java Message Service)JTS/JTA (Java Transaction Service / Java Transaction API)Servlet and JSP (JavaServer Pages)JNDI (Java ...
  • JBOSS7启动与关闭

    千次阅读 2016-09-14 10:51:01
    通过以下命令启动jboss./standalone.sh启动没有问题,但是当你按你ctrl + C退出后,jboss服务也关闭了,所以我们要使用后台启动方式:nohup ./standalone.sh&查看Jboss启动进程: tail -f nohup.out2,查看使用下面...
  • JBoss是纯Java的EJB(企业JavaBean)服务器。 1. 下载安装 http://jbossas.jboss.org/downloads/  我下载的是:JBoss AS7.1.1.Final 2. 解压安装包 D:\Java\jboss-as-7.1.1.Final 在环境变量新建一个:...
  • JBoss7中部署war

    千次阅读 2012-06-26 12:11:16
    JBoss7.1中部署war很简单,直接将war的压缩文件放到$JBOSS_HOME\standalone\deployments目录下就可以了。   其它方式 呵,方式可不是只有这种哟,直接拖拉只是其中一种方式,网上有人总结了部署war的五种方式...
  • JBoss 7/WildFly 配置管理,开发示例,架构分析,最佳实践
1 2 3 4 5 ... 20
收藏数 116,737
精华内容 46,694
关键字:

jboss