`
jeffen2006
  • 浏览: 259185 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

请教:spring+hibernate+jbpm整合失败

阅读更多
这两天打算将jbpm和spring整合到一起,折腾了半天还是失败了。

下面将我的整合步骤简单描述一下:

首先我用 eclipse3.2+spring2+hibernate3.2 结合做了一个小例子,运行成功,使用的是声明式的事务。

接着我在上面的例子上加载了 spring-modules-0.6,因为这个模块里加载的是jbpm-3.1.1.jar而且还缺少了jbpm-identity-3.x.jar,于是我用jbpm3.1.2替换到了3.1.1,将我能够单独运行成功的websale例子按照spring-modules提供的手册上面的步骤进行了配置,一运行,jbpm的表正确生成了,但是生成jbpmConfiguration失败了,跳出了异常:

Caused by: org.hibernate.MappingException: Unknown entity: org.jbpm.context.def.VariableAccess
    at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:547)
    at org.hibernate.impl.SessionFactoryImpl.evict(SessionFactoryImpl.java:845)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean$TransactionAwareInvocationHandler.invoke(AbstractSessionFactoryBean.java:284)
    at $Proxy0.evict(Unknown Source)
    at org.jbpm.db.hibernate.HibernateHelper.clearHibernateCache(HibernateHelper.java:129)
    at org.jbpm.persistence.db.DbPersistenceServiceFactory.createSchema(DbPersistenceServiceFactory.java:108)
    at org.jbpm.JbpmConfiguration.createSchema(JbpmConfiguration.java:415)
    at org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean.afterPropertiesSet(LocalJbpmConfigurationFactoryBean.java:136)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029)
    ... 23 more

下面是我的spring关于jbpm的配置

<!-- reading jBPM process definitions -->
    <bean id="websaleWorkflow1" class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
        <property name="definitionLocation"    value="processdefinition.xml"/>
    </bean>
    <!-- jBPM configuration-->
    <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
        <property name="sessionFactory" ref="sessionFactory"/>
        <property name="configuration" value="jbpm.cfg.xml"/>
        <property name="processDefinitions">
            <list>
                <ref local="websaleWorkflow1"/>
            </list>
        </property>
        <property name="createSchema" value="true"/>
    </bean>
    <!-- jBPM template -->
    <bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
        <constructor-arg index="0" ref="jbpmConfiguration"/>
        <constructor-arg index="1" ref="websaleWorkflow1"/>
    </bean>




分享到:
评论
3 楼 caoyangx 2006-11-03  
我刚学这个,对工作流的感觉还没有建立,jbpm也是公司选的,那个好心的哥哥姐姐给我一个写好的例子(最好是带MVC的)。我在这跪谢了。
邮箱:caoyangx@126.com
2 楼 jeffen2006 2006-11-03  
我的spring配置文件
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
没有定义mapping xml,所有jbpm mapping是在hibernate.cfg.xml中.可以生成jbpm的那些表。
1 楼 chenjin 2006-11-02  
检查 sessionFacory 配置 jbpm 相关 *.hbm.xml .

应该是这里的问题.

相关推荐

    spring+struts1+hibernate+jbpm实例

    **Hibernate ORM**:Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用Java对象来操作数据库,而无需编写SQL。Hibernate通过实体类、映射文件和Session接口等机制,实现了对象和数据库记录之间的...

    spring+struts+hibernate+jbpm +dwr整合开发的OA办公系统源码

    这是一个基于Java技术栈,采用Spring、Struts、Hibernate、jbpm和DWR等多种框架整合开发的OA(Office Automation)办公系统源码项目。这个系统的构建旨在实现企业的日常办公自动化,提高工作效率,简化工作流程,...

    struts2+spring+hibernate+jbpm工作流实例

    总结来说,这个实例展示了如何利用Struts2处理用户交互,Spring进行依赖管理和流程整合,Hibernate负责数据持久化,以及Jbpm实现业务流程管理,形成一个完整的企业级应用解决方案。通过对这些技术的深入理解和实践,...

    jbpm4整合struts2+spring2.5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...

    基于struts+spring+hibernate+jbpm的工作流系统

    **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用Java对象来处理数据,而无需直接编写SQL语句。在本系统中,Hibernate用于处理与数据库的交互,将业务对象与数据库...

    struts+hibernate+spring+jbpm智能工作流系统

    2. **数据持久化**:Hibernate 负责将业务对象与数据库之间的映射,实现数据的存储和检索。 3. **业务逻辑**:Spring 提供了容器管理和依赖注入,使得业务逻辑组件可以松耦合地工作。 4. **流程控制**:jBPM 实现了...

    Spring3.1 + Hibernate4.2.1 + JBPM5.4 + Ehache整合例子

    在本示例中,我们探讨的是一个集成项目,它结合了Spring 3.1、Hibernate 4.2.1、JBPM 5.4和Ehcache,这四个组件都是Java开发中的关键工具,用于构建高效、可扩展的企业级应用程序。 **Spring 3.1**: Spring是一个...

    jbpm4.0+ext3.0+spring+hibernate整合实例

    将jbpm4.0、EXT3.0、Spring和Hibernate整合在一起,可以构建出一个功能强大的业务流程管理系统。Spring作为整体架构的胶水,管理各组件的生命周期;Hibernate负责数据持久化,处理与数据库的交互;jbpm4.0则处理业务...

    简单的spring2+struts2+hibernate3.2+jbpm3应用框架

    【标题】"简单的spring2+struts2+hibernate3.2+jbpm3应用框架"揭示了一个经典的Java企业级开发架构,该框架整合了四个核心组件:Spring 2.x、Struts 2.x、Hibernate 3.2以及jBPM 3。这些技术在2000年代末到2010年代...

    struts+hibernate+spring+jbpm例

    Struts、Hibernate、Spring 和 jBPM 是四个在 Java 开发领域中广泛应用的框架和工具。这个例子结合了它们的功能,构建了一个完整的后端应用程序架构。 **Struts** 是一个 MVC(Model-View-Controller)框架,用于...

    Struts+Spring+Hibernate+Jbpm实现的OA办公系统

    在本系统中,Spring可能被用来管理Struts的Action实例,进行事务控制,以及提供与Hibernate的整合。 **Hibernate** 是一款流行的Java ORM(对象关系映射)框架,它简化了数据库操作,通过映射Java对象到数据库表,...

    JBPM5+Spring+Hibernate+MySQL 请假例子

    将JBPM5、Spring、Hibernate和MySQL整合在一起,可以实现一个完整的业务流程管理系统。JBPM5负责流程的定义和执行,Spring作为应用的框架,提供依赖注入和事务管理,使得各组件间协作顺畅;Hibernate作为ORM层,负责...

    jbpm 整合到现有的spring+hibernate系统

    ### 整合JBPM到现有的Spring+Hibernate系统 在企业级应用开发中,流程管理和业务逻辑的自动化变得越来越重要。JBPM(JBoss Business Process Management)作为一款灵活且功能强大的工作流引擎,常被用于此类场景。...

    Spring+hibernate4+SpringMVC+Jbpm4.4

    这个项目将Spring、Hibernate 4 和 Jbpm 4.4 整合在一起,构建了一个强大的企业级应用平台。SpringMVC处理HTTP请求,控制业务逻辑;Hibernate负责数据持久化,处理与MySQL的交互;Jbpm则用于流程管理和执行。这样的...

    Struts+Hibernate+spring+jpa+lucene+jbpm+compass配置文件

    2. **Hibernate**:Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库。Hibernate通过配置文件`hibernate.cfg.xml`来设定数据库连接参数,实体类的映射文件如`*.hbm.xml`则...

    SSH最新项目(struts+spring +hibernate+Jbpm+freemarker)

    3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,避免了传统的SQL编程。在本项目中,Hibernate负责数据库的CRUD操作,通过XML或注解的方式将Java实体类与数据库...

    精通Eclipse整合Web开发——Struts,Spring,Hibernate,JBPM-part1

    精通Eclipse整合Web开发——Struts,Spring,Hibernate,JBPM 图书馆下载的,不是很清晰,如果介意的,请不要下载,不要拍砖。 总共有三部分。

    jbpm4+spring+hibernate

    【jbpm4+spring+hibernate】是一个集成示例,展示了如何将业务流程管理工具Jbpm4与Spring框架和Hibernate ORM库协同工作。这个示例主要关注于在企业级应用中实现工作流管理和数据持久化。让我们深入探讨这三个技术...

Global site tag (gtag.js) - Google Analytics