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。
分享到:
相关推荐
5. **部署 Web 服务**:将开发好的 Web 服务打包成 WAR 文件,并部署到 Geronimo 服务器上。 6. **测试 Web 服务**:使用简单的 JavaServer Pages (JSP) 文件或其他客户端程序来测试已部署的 Web 服务。 #### 三、...
在Eclipse插件的帮助下,Geronimo服务器能够无缝集成到开发环境中,使得开发、测试和部署流程更加高效。 **Eclipse 2.11** Eclipse 2.11是Eclipse IDE的一个较早版本,它包含了丰富的开发工具和框架支持,适用于...
XMLBeans 是一种高级的 XML-Java 绑定技术,它使得开发者可以像操作 JavaBean 一样...与 Apache Geronimo 结合使用,XMLBeans 提供了一个完整的框架来快速构建和部署 SOA 应用程序,同时保持代码的清晰性和可维护性。
标题中的"geronimo的service化工具"指的是Apache Geronimo服务器的一种特殊配置或功能,它允许Geronimo作为Windows操作...这些工具对于在Windows环境中部署和管理Geronimo服务器尤其有用,确保了系统的连续性和可靠性。
Apache Geronimo是一款开源的应用服务器,它遵循Java EE规范,提供了部署Web应用程序的框架。`geronimo-web.xml`是Geronimo针对Web应用的特定部署计划文件,它与标准的`web.xml`文件一起使用,用于在Geronimo服务器...
Apache Geronimo是一款开源的应用服务器,由Apache软件基金会开发,旨在提供一个用于部署和管理Java企业应用的平台。Geronimo 3.0是该软件的一个重要版本,它集成了许多改进和新特性,旨在提高性能、可扩展性和易用...
9. **插件管理**:Geronimo支持插件化架构,`plugins`目录下的文件可能包含可扩展服务器功能的插件。 解压"Apache Geronimo Config.zip"后,你需要根据具体文件类型和内容来理解和修改配置。理解这些配置文件的含义...
4. **部署工具**:Devtools 提供了方便的应用程序部署功能,使得开发者可以快速将应用部署到Geronimo服务器上进行测试和运行,这通常涉及到部署描述符的生成和编辑。 5. **测试框架**:为了确保代码质量,Devtools ...
Apache Geronimo是一款开源的应用服务器,它由Apache软件基金会开发并维护,主要支持Java和Java Enterprise Edition (JavaEE) 应用程序。这个压缩包"Mirror of Apache Geronimo.zip"很可能包含了完整的Geronimo...
通过本系列教程的学习,开发者可以逐步掌握如何在Geronimo应用服务器上使用Spring框架构建和部署高效、可靠的企业级应用程序。随着对Spring框架的深入理解,开发者将能够更好地利用其优势来解决实际开发中的问题。
Apache Geronimo是一个开源的应用服务器,它支持多种标准,如Java EE,这使得开发者可以部署和管理包含EJB、Servlet、JSP等在内的企业级应用。在构建REST服务时,Geronimo提供了良好的环境,支持快速开发和部署...
服务器geronimo连接数据库的连接池要用的xml文件
3. 部署和环境:在Java EE服务器如Tomcat或Jetty中,需要配置Geronimo的JTA模块,以便应用程序能够发现和使用JTA服务。 四、事务隔离级别和回滚规则 Geronimo JTA 1.1遵循JTA标准,支持四种事务隔离级别:读未提交...
通过在部署描述符中声明JTA事务管理器,Hibernate会自动参与到JTA事务中,确保了在分布式环境下的数据一致性。例如,在Spring框架中,可以使用`@Transactional`注解,配合JTA实现声明式事务管理。 总的来说,`...
Apache Geronimo是一个开源的应用服务器,它实现了Java EE(Java Platform, Enterprise Edition)规范,为开发者提供了构建和部署企业级应用程序的平台。"txmanager.zip"这个压缩包很可能包含了Geronimo服务器中的...