zoukankan      html  css  js  c++  java
  • JBoss

    JBoss:免费的J2EE服务器

      相比于价格昂贵的WebLogic和Websphere等商业J2EE服务器,JBoss 更加适合中小型企业应用,J2EE从高贵的殿堂走向了普通百姓家。JBoss + MySQL 是J2EE完美的商业运行平台,其巨大的优越性就是无与伦比的性价比,是中小型企业实施J2EE的黄金组合!JBoss使用非常方便,解压后,执行bin目录下的批命令(windows是.bat, linux是.sh)就可以启动JBoss,将J2EE应用系统(以.ear或.war结尾的文件)部署到server/default/deploy下即可(通常选择使用default目录来布署应用)。当应用程序被打包成.ear或.war部署到容器中后,如果你的应用程序包含框架等动态加载机制,那么,如果你曾经花费数小时的时间调试诸如ClassNotFoundException、 NoClassDefFoundError 或者ClassCastException的这样一些异常,那么肯定你不是唯一这样做的人,JBoss作为开源代码,在类加载机制方面更加复杂,有时令人难以捉摸。

      下面说说布署过程:

      准备工作

      系统环境:windows xp sp2

      开始之前,需要先安装java JDK(JDK必不可少),本地安装的JDK7,顺便附上环境变量配置说明

    1. 键名:JAVA_HOME,键值:jdk的安装路径
    2. 键名:CLASS_PATH,键值:%JAVA_HOME%lib,如果是新建开头记得附上 .;
    3. 键名:path中增加如下内容:%JAVA_HOME%in;

    这些做完后,在命令窗口中运行java -version有输出便可。

      Jboss安装:

      当时由于是xp系统,所以安装的是老版本的JBoss(jboss-4.0.5.GA),需要其它版本的请访问开源社区SF.net

    安装JBoss很简单,它不需要安装,下载直接解压到一个目录下即可。

      部署应用

      跟apache一样,jboss也有一个部署目录,那就是jboss/server目录,其中有三个目录:all,default,minimal,代表了jboss提供的三种部署方式:

    1. all表示jboss提供的服务全部打开
    2. default表示默认的 jboss服务
    3. minimal表示只打开最基本的。

    这里面可以增加自己的部署,当前我们只使用default,进入default目录后,有以下几个目录:

      conf:一些配置文件。
      data:保存的数据,比如有状态会话bean。
      deploy:部署目录,所有的应用都部署在这里面,相当于apache的htdocs。
      lib:部署的应用程序需要使用到的其它库(jar)。
      log:jboss的日志。
      tmp:部署应用是产生的临时文件。
      work:工作目录,所部署的应用(一些jar压缩文件)会被解压在这里。

      还需要做以下几步:

      把jboss/docs/examples/jca/mysql-ds.xml拷贝到jboss/server/default/deploy目录下,并做如下修改:

    1. connection-url>jdbc:mysql://你要连接的数据库的ip:3306/数据库名?zeroDateTimeBehavior=convertToNull< /connection-url>
    2. driver-class>com.mysql.jdbc.Driver< /driver-class>
    3. user-name>用户名< /user-name>
    4. password>密码< /password>

      启动Jboss

      由于$JBOSS-HOME/server/下有3个目录,all/default/minimal,它们是表示3种配置,全部的配置、默认配置、最小配置,我们在启动JBOSS服务时,可以指定

    1. run –c all 表示是启动all配置(将会加载所有服务);
    2. run 表示是以默认配置启动;
    3. run –c mimimal 表示是启动mimimal配置。

      这三者所加载的服务数量不同,具体区别可查阅JBOSS相关文档,你还可以自己定义一个配置,如test,属于高手去为了性能上的考虑了,那这份文档对你的帮助不会太大了。

  • 相关阅读:
    401. Binary Watch
    46. Permutations
    61. Rotate List
    142. Linked List Cycle II
    86. Partition List
    234. Palindrome Linked List
    19. Remove Nth Node From End of List
    141. Linked List Cycle
    524. Longest Word in Dictionary through Deleting
    android ListView详解
  • 原文地址:https://www.cnblogs.com/pampam/p/5036746.html
Copyright © 2011-2022 走看看