公司的项目是电信行业的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文件也没有那么相像的困难。
在这里与大家共勉!加油!
相关推荐
JBoss7.1.1配置指南及管理员手册PDF版本,很清楚,介绍的也很详细
Jboss7.1.1linux64位安装包,可用于部署javaweb应用程序
这是ejb3.1用jboss7.1.1开发的HelloWorld文档,网上有一个和这个差不多,但是有些错误,这个是修正版的
jboss7.1超详细说明,有群的说明 也有jboss7.1独有的”域“说明和详细配置
Jboss7.1.1+eclipse-kepler开发ejb3 使用eclipse4.3即kepler版本来集成jboss tools工具并使用jboss7.1.1来开发ejb3.1
jboss7.1.1+ejb3.0+MySQL数据源配置,包含项目源码,可直接导入MyEclipse
ejb3.0配置使用jboss7.1.1的数据源
Jboss7.1.1p配置mysql和oracle以及项目调用参照.pdf
JBoss 7.1.1 Final版本下,更改了JSP也需要重启服务,调试非常不方便。现在找到了解决方案:添加一个jar文件、修改两个xml即可。
从网上找资料,并亲自测试成功的,与大家分享。
NULL 博文链接:https://guoying252166655.iteye.com/blog/2068704
jboss的起步,包含数据库数据源的配置教程,以及应用的发布
附件提供一个jar、两个xml、一个文档,分别实现jsp热部署(默认情况下jboss修改了JSP还需要重启)、占用根目录“/”无需使用工程名(即使用http://127.0.0.1:8080直接访问首页)、多个工程同时启动(默认情况下会冲突...
最近在做一web服务的项目,使用apache的tomcat作为web服务器,但是考虑到后期可能出现高...由于是第一次使用JBOSS,所以过程中遇到一些问题,为了给其他人以参考,特写出下面JBOSS 7.1.1 Final版本的安装和配置、部署。
NULL 博文链接:https://lwpsoft.iteye.com/blog/2254348
Jboss配置虚拟路径
将Jboss注册为Windows服务,注册或者卸载Windows服务的方法
JBOSS的目录结构介绍,对于初学者有帮助。
JBOSS优化配置/内存优化/Jboss日志输出模式/Jboss数据库连接池优化/ Jboss部署目录优化