公司的项目是电信行业的OMC网管系统,系统前端采用SWing做界面,通过EJB调用后端服务进行分布式处理,处理结束后根据操作的结果使用JMS消息更新界面。
由于使用的是EJB,因此服务需要部署在EJB容器中,为了节约成本,使用的是开源的Jboss服务器。
由于jboss7.1.1后不再提供社区版本的下载,为了从hornetQ2.2.13升级到2.2.23确实费了不少功夫。不过收获也不少,这里与大家分享下。
首先需要下载jboss,通过google,查询hornetQ2.2.23 发现与jboss7.1.3版本比较一致。
这里打开google比较卡,有兴趣的可以在google中输入hornetQ2.2.23 ,在redhat官方会给你一些版本的说明。
由于jboss7.1.3,官方不提供直接的下载,我们只能自己动手
复制下边的网址,可以看到有jboss7.1.3的源码:“https://github.com/jbossas/jboss-as/tags”
下载完成后,自己就可以编译版本,由于编译需要联网,并且网速不行的话会造成编译失败,多试几次就可以。windows的编译如下:
>build.bat -DskipTests install
编译完成后会在build文件夹下有个target的文件夹下就是编译成功的jboss版本,双击bin目录下的standlone.bat就可以运行。
linux下或solaris下情参考“http://blog.kaltepoth.de/posts/2013/02/12/building-jboss-as7.html”
jboss编译成功后,开始进行hornetQ的升级。
首先把hornetQ 2.2.23版本替换到jboss 7.1.1中,然后启动jboss,不出意外,jboss将不会启动成功。
查看启动日志,返现jboss有的messaging模块会调用hornetQ 中的注册方法,但hornetQ2.2.23已更改了这个类,因此遇到了问题。
尝试更新这个模块,发现越更换问题越多,最后只能放弃。
然后比较着两个版本的hornetQ源码,发现变换挺大,然后比较两个jboss的messaging模块源码,尝试替换调用hornetQ的那个类文件,发现终于可以。那个类应该叫做A7RecoveryRegistry,直接更换jboss7.1.1中的messaging模块的那个类文件就可以。
通过接近三天的努力,
1)学会了获取开源项目的源文件并编译成需要的版本;
2)分析开源源码并更换开源文件jar文件也没有那么相像的困难。
在这里与大家共勉!加油!
相关推荐
- AS 7.1.1加强了安全机制,包括用户认证、角色授权、SSL/TLS加密等,用户需要在相应的XML配置文件中定义安全域和角色。 5. **部署** - JBoss 7.1.1支持多种部署方式,如WAR、EAR包、目录结构部署,支持热部署,...
JBoss7.1.1配置指南及管理员手册是一份全面的指南,旨在帮助用户理解和配置JBoss应用服务器的各个方面的设置和管理。本文将重点介绍JBoss7.1.1的核心特性和管理员需要了解的关键概念,包括JBoss的主要版本特性、...
从部分内容来看,文档主要分为环境搭建和HelloWorld实现两大部分,详细讲解了如何在Eclipse中搭建开发环境,如何通过JBoss7.1.1部署EJB,并实现了一个简单的HelloWorld应用。以下将详细介绍这两个部分所涉及的知识点...
下面将详细介绍如何在JBoss 7.1.1中配置MySQL数据源。 首先,我们需要准备MySQL数据库的相关信息,包括数据库URL、用户名和密码。例如,如果你的MySQL服务器运行在本地,数据库名为`mydb`,用户为`root`,密码为`...
在这个例子中,我们已经有了名为"jboss-as-7.1.1.Final"的压缩文件。 **3. 解压安装包** 在Linux终端中,使用`cd`命令切换到你希望存放JBoss AS的目录,然后执行以下命令解压文件: ```bash tar -zxvf jboss-as-...
在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise JavaBeans)3.0则是Java EE平台中的核心组件,提供了服务...
在Linux环境下安装配置JBoss 7.1.1是一个涉及多步骤的过程,下面将详细讲解这些步骤。 首先,我们需要确认Linux系统的版本。通过运行`uname -a`命令,我们可以检查系统是32位还是64位。如果输出中有"x86_64",则...
根据文件信息,以下是关于Jboss7.1.1与eclipse-kepler集成并开发ejb3的知识点。 首先,环境搭建方面,需要准备 JDK 1.5 或更高版本,并安装 Eclipse Kepler(版本4.3)。接着,下载并解压 Jboss7.1.1 到指定文件夹...
将这个jar文件替换掉原版JBoss 7.1.1 Final中的相应文件,通常是`$JBOSS_HOME\modules\system\layers\base\org\jboss\as\server\main`目录下的`jboss-as-web-7.1.1.Final.jar`,可以使得JBoss在检测到JSP文件变更时...
在本篇文章中,我们将详细探讨如何在JBoss 7.1.1p环境中配置MySQL和Oracle数据库,并指导如何通过项目进行调用。通过这一过程,读者将了解到整个配置流程的具体步骤,包括但不限于解压安装、数据源配置修改等关键...
标题中的“jboss7.1.1下报java.lang.SecurityException: JCE cannot authenticate the provider BC”是一个典型的Java安全异常,通常发生在尝试使用不受信任的加密提供者时。在这个问题中,"BC"指的是Bouncy Castle...
附件提供一个jar、两个xml、一个文档,分别实现jsp热部署(默认情况下jboss修改了JSP还需要重启)、占用根目录“/”无需使用工程名(即使用http://127.0.0.1:8080直接访问首页)、多个工程同时启动(默认情况下会冲突...
在本节中,我们将详细介绍JBOSS的目录结构,帮助初学者快速了解JBOSS的目录结构。 bin目录 bin目录是JBOSS的入口点,包含了启动、关闭和其他系统相关的脚本。所有的JAR文件和启动脚本都位于这个目录中。这 ...
### JBoss配置虚拟路径详解 在企业级应用服务器领域,JBoss ...综上所述,JBoss中虚拟路径的配置是一项既能提升应用灵活性又能优化服务器性能的重要工作,开发者应充分理解其工作原理,并结合实际需求进行合理的配置。
JBoss AS 7.1.1.Final 是一个企业级的应用服务器,它是Red Hat JBoss 产品线的一部分,主要用于部署和管理Java EE(Java Platform, Enterprise Edition)应用程序。这个版本在2012年发布,是JBoss AS 7系列的一个...