前两天为解决同事一直没有解决的在JBoss上部署遇到的问题,分享如下:
对应的应用是一个企业web应用,需要部署在JBoss 4.2.3 GA上,该应用采用了Struts2访问EJB业务服务的方式,EJB业务服务部署在另外一台Weblogic 10.3服务器上。
在JBoss上部署一般的SSH问题时,我们遇到两个问题:
1、类冲突问题,应用说使用的hibernate版本更高,与JBoss的冲突。
2、远程调用Weblogic EJB的问题。
第一个问题解决比较简单,只要删除jboss-4.2.3.GA\server\default\lib下的四个文件:hibernate3.jar,hibernate-entitymanager.jar,hibernate-annotations.jar,ejb3-persistence.jar即可。这样以后各个应用自己部署自己说是用版本的hibernate即可。
有的人采用替代的方法,我不建议,这样为以后部署其他应用也带来同样的问题。
第二个问题涉及到Weblogic EJB Client调用说需要的基础包问题。从网上找到一些帖子,说自需要wlclient.jar和EJB stub类即可,但根本不行。
后来采用jarbuilder生成一个Weblogic EJB Client Jar文件wlfullclient.jar,又报servlet冲突错误。
折腾一番,后,打开wlfullclient.jar,将包内的javax.servlet包删除。搞掂!
生成wlfullclient.jar的过程如下:
在C:\bea\wlserver_10.3\server\lib目录中执行:
java -jar ../../../modules/com.bea.core.jarbuilder_1.2.0.0.jar
在执行上面的命令后,将在E:\bea\wlserver_10.3\server\lib目录生成一个wlfullclient.jar文件
如果是其他版本,需要将1.2.0.0替换为对应的版本好。
网上还有另外一种方式生成wlfullclient.jar,没有验证过,有验证通过的兄弟请回个贴:
生成JDK1.6的client:
cd WL_HOME
/server/lib
java -jar wljarbuilder.jar
生成JDK1.5的client:
java -jar wljarbuilder.jar -profile wlfullclient5
如果要将weblogic client集成到MAVEN中,参考:
http://mohanrajk.wordpress.com/2009/03/02/weblogic-103-and-maven-integration/
分享到:
相关推荐
【JBoss4.2.3GA + EJB3.0 + JAAS】是企业级Java应用服务器、EJB(Enterprise JavaBeans)版本和安全性框架JAAS(Java Authentication and Authorization Service)的一个经典组合。这个组合在Java开发领域具有重要的...
JBoss AS 4.2.3.GA(Application Server)是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE(Enterprise Edition)5规范,提供了全面的企业级服务,包括EJB(Enterprise JavaBeans)、JMS(Java Message ...
10. **社区支持**:虽然JBoss 4.2.3是一个较老的版本,但在发布时,它拥有庞大的社区支持,包括各种文档、论坛讨论和解决方案,这使得开发者可以解决遇到的问题。 在实际应用中,如果你还在使用JBoss 4.2.3,可能...
总的来说,从JBoss 4.2.3.GA到5.0的迁移,涉及到很多细节,这四个jar文件只是其中一部分,但却是解决Web服务问题的关键。正确理解这些组件的作用,并结合具体的应用场景进行适配,可以确保迁移过程的顺利进行。
JBoss AS 4.2.3.GA还提供了对Web服务的支持,包括SOAP和RESTful API,使得EJB组件可以作为服务对外提供,与其他系统集成。 9. **性能优化** JBoss AS 4.2.3.GA包含了多种性能优化策略,如缓存管理、线程池配置等...
老版本的jboss,4.2.3版本的,支持jdk6,由于文件较老,需要的人下载吧,也可以去官网下载,参考地址:https://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/
此版本在其余地方已经下载不到了哟,但是这个版本还是很好的,jboss-4.2.3.GA,此jboss支持jboss 4.x 开发,jdk需满足5.0及以上的版本,不然会运行出错的,需要的自行下载哈,无解压密码,下载即用
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
JBoss-4.2.3.GA-jdk6.zip 是一个包含了JBoss应用服务器的版本4.2.3 GA(General Availability),专为Java Development Kit(JDK)6设计的软件包。JBoss是一个开源的企业级Java应用服务器,它遵循Java EE...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
提供的文档"ejb3.0+Weblogic+Jboss安装配置及入门例子.doc"和"基于weblogic的EJB学习笔记.htm"应该包含详细的安装指南、配置步骤以及基础的EJB编程示例。"基于weblogic的EJB学习笔记-JSP编程-华夏名网资讯中心 虚拟...
【JBoss 4.2.3.GA】是一款历史悠久且广泛使用的Java应用服务器,它提供了对J2EE(Java 2 Platform, Enterprise Edition)规范的支持,允许开发人员部署和管理基于Java的应用程序。该版本的JBoss是GA(General ...
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part2
JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器,可以通过mod_jk模块实现对应用服务器的负载均衡。本教程将详细讲解如何在Windows环境下,使用Apache和...