Geronimo为Apache推出的应用服务器,默认支持的JPA Provider为Apache OpenJpa,本文讨论如何将jboss seam(hiberante jpa)程序移植到Geronimo上运行。
Running JBoss Seam 2.0.0.GA on Geronimo 2.1
http://cwiki.apache.org/GMOxSAMPLES/running-jboss-seam-200ga-on-geronimo-21.html
上述链接文章为Geronimo官方提供的例子,基于seam 2.0.0GA和geronimo2.1。
对如何集成,文中主要介绍了两点:
1.hibernate默认不识别geronimo的事物管理。
》如何让hibernate与geronimo的事物建立起联系,提供给hibernate一个方法让其能够访问geronimo的事物管理,这样两者及集成好了。
》》解决该问题新建的程序:见附件:geronimo-hibernate-transaction-manager-lookup-1.0-SNAPSHOT.zip
2.发布时会遇到NPE的问题,跟踪问题源头,是org.hibernate.ejb.Ejb3Configuration引起的。
》改造org.hibernate.ejb.Ejb3Configuration 方法避免此问题出现。
》》hibernate-entitymanager.jar中org.hibernate.ejb.Ejb3Configuration中info.getJarFileUrls()循环前判断info.getJarFileUrls()是否为null。
文中未对例子程序作说明,其实例子程序也是有变化的,本文追加作为第3点。
3.开发程序的变化。
开发的程序本身不能依赖于jboss服务器,选择seam自带的examples/jee5/seam-booking,该例子程序特殊性在于不依赖于具体的应用服务器,变化主要是ejb的注册引用采用通用的enc方式,而不是jboss的默认java:,程序上表现为component.xml和web.xml的变化。详细参考该seam例子程序。注:该程序也可在glassfish下直接发布。
创建部署计划后,即可在geronimo上部署该程序的ear。
分享到:
相关推荐
在 Apache Geronimo 中部署 Web 服務.pdf
XMLBeans 技术允许您像使用 JavaBean 一样使用 XML 结构...本文使用 Apache Geronimo 作为您编写的 XMLBeans 的开发容器(但可以使用任何服务器)。本文假设您过去使用过 XML 并熟悉 XML 模式、XQuery、XPath 等概念。
用该插件,可以使Eclipse直接使用Geronimo的J2EE服务期和Tomcat服务器(Geronimo服务器版本需要在Apache网站上下载)
火龙果软件工程技术中心 本文内容包括:插件为Eclipse添加了功能WebToolsPlatform和ApacheGeronimo部署和使用基本WTP项目创建项目和模块定义创建和部署Web项目在Eclipse中调试应用程序部署计划结束语参考资料...
在ApacheGeronimo中使用XMLBeans结束语 对XMLBeans好奇吗?这种高级易用的XML-Java绑定技术允许您像访问任何Java?对象或JavaBean一样访问XML文件。本文将阐明有关XMLBeans技术的更多内容,包括它如何与Apache...
Apache Geronimo配置文件geronimo-web.xml各个标签的讲解 Apache Geronimo配置文件geronimo-web.xml各个标签的讲解 Apache Geronimo配置文件geronimo-web.xml各个标签的讲解
服务器geronimo连接数据库的连接池要用的xml文件
geronimo的service化工具 方便Geronimo启动
Apache Geronimo Documentation 3.0
赠送jar包:geronimo-j2ee-management_1.1_spec-1.0.1.jar; 赠送原API文档:geronimo-j2ee-management_1.1_spec-1.0.1-javadoc.jar; 赠送源代码:geronimo-j2ee-management_1.1_spec-1.0.1-sources.jar; 包含...
赠送jar包:geronimo-annotation_1.0_spec-1.1.1.jar; 赠送原API文档:geronimo-annotation_1.0_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-annotation_1.0_spec-1.1.1-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:geronimo-jcache_1.0_spec-1.0-alpha-1.jar; 赠送原API文档:geronimo-jcache_1.0_spec-1.0-alpha-1-javadoc.jar; 赠送源代码:geronimo-jcache_1.0_spec-1.0-alpha-1-sources.jar; 赠送Maven依赖信息...
geronimo-jaxws-3.0.0
赠送jar包:geronimo-jms_1.1_spec-1.1.1.jar; 赠送原API文档:geronimo-jms_1.1_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-jms_1.1_spec-1.1.1-sources.jar; 包含翻译后的API文档:geronimo-jms_1.1_...
geronimo-jms_1.1_spec-1.0.jar
geronimo-jaxws-ejb-builder
赠送jar包:geronimo-jta_1.1_spec-1.1.1.jar; 赠送原API文档:geronimo-jta_1.1_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-jta_1.1_spec-1.1.1-sources.jar; 赠送Maven依赖信息文件:geronimo-jta_1.1_spec...