`
aooboo
  • 浏览: 84814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Geronimo服务器下部署Seam程序

阅读更多

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 服務

    5. **部署 Web 服务**:将开发好的 Web 服务打包成 WAR 文件,并部署到 Geronimo 服务器上。 6. **测试 Web 服务**:使用简单的 JavaServer Pages (JSP) 文件或其他客户端程序来测试已部署的 Web 服务。 #### 三、...

    Geronimo的Eclipse插件

    在Eclipse插件的帮助下,Geronimo服务器能够无缝集成到开发环境中,使得开发、测试和部署流程更加高效。 **Eclipse 2.11** Eclipse 2.11是Eclipse IDE的一个较早版本,它包含了丰富的开发工具和框架支持,适用于...

    使用 XMLBeans 在 Apache Geronimo 中部署 SOA 应用程序

    XMLBeans 是一种高级的 XML-Java 绑定技术,它使得开发者可以像操作 JavaBean 一样...与 Apache Geronimo 结合使用,XMLBeans 提供了一个完整的框架来快速构建和部署 SOA 应用程序,同时保持代码的清晰性和可维护性。

    geronimo的service化工具

    标题中的"geronimo的service化工具"指的是Apache Geronimo服务器的一种特殊配置或功能,它允许Geronimo作为Windows操作...这些工具对于在Windows环境中部署和管理Geronimo服务器尤其有用,确保了系统的连续性和可靠性。

    Apache Geronimo配置文件geronimo-web.xml各个标签的讲解

    Apache Geronimo是一款开源的应用服务器,它遵循Java EE规范,提供了部署Web应用程序的框架。`geronimo-web.xml`是Geronimo针对Web应用的特定部署计划文件,它与标准的`web.xml`文件一起使用,用于在Geronimo服务器...

    Apache Geronimo Documentation 3.0

    Apache Geronimo是一款开源的应用服务器,由Apache软件基金会开发,旨在提供一个用于部署和管理Java企业应用的平台。Geronimo 3.0是该软件的一个重要版本,它集成了许多改进和新特性,旨在提高性能、可扩展性和易用...

    Apache Geronimo Config.zip

    9. **插件管理**:Geronimo支持插件化架构,`plugins`目录下的文件可能包含可扩展服务器功能的插件。 解压"Apache Geronimo Config.zip"后,你需要根据具体文件类型和内容来理解和修改配置。理解这些配置文件的含义...

    Mirror of Apache Geronimo Devtools.zip

    4. **部署工具**:Devtools 提供了方便的应用程序部署功能,使得开发者可以快速将应用部署到Geronimo服务器上进行测试和运行,这通常涉及到部署描述符的生成和编辑。 5. **测试框架**:为了确保代码质量,Devtools ...

    Mirror of Apache Geronimo.zip

    Apache Geronimo是一款开源的应用服务器,它由Apache软件基金会开发并维护,主要支持Java和Java Enterprise Edition (JavaEE) 应用程序。这个压缩包"Mirror of Apache Geronimo.zip"很可能包含了完整的Geronimo...

    Geronimo 和 Spring

    通过本系列教程的学习,开发者可以逐步掌握如何在Geronimo应用服务器上使用Spring框架构建和部署高效、可靠的企业级应用程序。随着对Spring框架的深入理解,开发者将能够更好地利用其优势来解决实际开发中的问题。

    REST与Web2.0(五):用 Geronimo 和 REST 构建服务器端 mashup

    Apache Geronimo是一个开源的应用服务器,它支持多种标准,如Java EE,这使得开发者可以部署和管理包含EJB、Servlet、JSP等在内的企业级应用。在构建REST服务时,Geronimo提供了良好的环境,支持快速开发和部署...

    geronimo-web.xml

    服务器geronimo连接数据库的连接池要用的xml文件

    geronimo-jta_1.1_spec-1.1-sources.jar.zip

    3. 部署和环境:在Java EE服务器如Tomcat或Jetty中,需要配置Geronimo的JTA模块,以便应用程序能够发现和使用JTA服务。 四、事务隔离级别和回滚规则 Geronimo JTA 1.1遵循JTA标准,支持四种事务隔离级别:读未提交...

    geronimo-jta_1.1_spec-1.1.1.jar

    通过在部署描述符中声明JTA事务管理器,Hibernate会自动参与到JTA事务中,确保了在分布式环境下的数据一致性。例如,在Spring框架中,可以使用`@Transactional`注解,配合JTA实现声明式事务管理。 总的来说,`...

    Mirror of Apache Geronimo txmanager.zip

    Apache Geronimo是一个开源的应用服务器,它实现了Java EE(Java Platform, Enterprise Edition)规范,为开发者提供了构建和部署企业级应用程序的平台。"txmanager.zip"这个压缩包很可能包含了Geronimo服务器中的...

Global site tag (gtag.js) - Google Analytics