ssh+jbpm整合,快哭了。。。

byebyebye3210 2008-03-10 02:20:45
最近新项目要用JBPM和SSH整合,搞了半天,就是整合不了,spring2.0+hibernate3.1+jbpm3.14 用到的jar包spring-modules-jbpm31.jar,postgresql-8.0-310.jdbc3.jar,和jbpm3.14自带的包,
=======================================================================
spring的config文件如下:
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:xe">
</property>
<property name="username" value="rdy1983"></property>
<property name="password" value="6238135"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="jdbc.fetch_size">50</prop>
<prop key="jdbc.batch_size">30</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.use_outer_join">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">
true
</prop>

</props>
</property>

<property name="mappingLocations">
<list>
<value>classpath:org/jbpm/db/hibernate.queries.hbm.xml</value>
<value>classpath*:/org/jbpm/**/*.hbm.xml</value>
</list>
</property>
<property name="mappingResources">
<list>
<value>/com/sam/hibernate/model/Loginuser.hbm.xml</value></list>
</property>
</bean>
<!-- Transaction Manager -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!-- Transaction Interceptor
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor"
dependency-check="none">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="attachDirty*">PROPAGATION_REQUIRED</prop>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
default, readOnly
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
-->
<!--reading jBPM process definitions -->
<bean id="simples"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation" value="classpath:/simple/processdefinition.xml"/>

</bean>
<!-- jBPM configuration-->
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="WEB-INF/jbpm.cfg.xml" />

<property name="processDefinitions">
<list>
<ref bean="simples"/>
</list>
</property>

<property name="createSchema" value="false" />
</bean>
<!-- jBPM template -->
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
<constructor-arg index="1" ref="simples" />
</bean>
<bean id="loginuserDAO"
class="com.sam.hibernate.dao.LoginuserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jbpmConfiguration">
<ref bean="jbpmConfiguration"/>
</property>
</bean>
<bean name="/user" class="com.sam.struts.action.UserAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="loginuserDAO">
<ref local="loginuserDAO" />
</property>
</bean>
</beans>
===================================
hibernate.cfg.xml如下
===================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">rdy1983</property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:xe
</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="connection.password">6238135</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="myeclipse.connection.profile"></property>
<!-- ###################### -->
<!-- # jbpm mapping files # -->
<!-- ###################### -->

<!-- hql queries and type defs -->
<mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />

<!-- graph.def mapping files -->
下面还有,帖子太长了下面省了

</session-factory>
</hibernate-configuration>
=======================================================================
启动TOMCAT 的时候,spring配置文件中,会部署一个工作流的实例,但总是部署失败,不在加载时部署,在程序中部署也是一样的错误,如下:
org.hibernate.MappingException: Named query not known: GraphSession.findLatestProcessDefinitionQuery
at org.hibernate.impl.AbstractSessionImpl.getNamedQuery(AbstractSessionImpl.java:70)
at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1224)
at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:150)
at org.jbpm.db.GraphSession.deployProcessDefinition(GraphSession.java:67)
=====================================================
望高手指点,真的快哭了。。。。


...全文
2603 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxDreamer 2010-02-08
  • 打赏
  • 举报
回复
我也在用jbpm,但是我没选择ssh用的是tapestry-5.1、ejb3.0、hibernate。少了些xml,少了些代码侵入,一样很好。为什么非得ssh?
boboo_2000_0 2008-11-13
  • 打赏
  • 举报
回复
小弟落后了,以后要向各位学习。
zww13461946279 2008-10-29
  • 打赏
  • 举报
回复
这问题我也遇到了,问题就出在hibernate配置文件中,你只需从jbpm自带的例子中的配置文件拷过去就好了
myflow 2008-08-26
  • 打赏
  • 举报
回复
jbpm主要是对流程扭转的控制,对表单数据的控制也有,单功能不强,本人采用jbpm和润乾报表进行结合,jbpm只对扭成扭转进行控制,润乾报表对数据控制。这样就实现了流程挂接报表(统计报表和填报表表)在企业内部进行扭转,实现企业流程的信息化。
工作流引擎(JBPM)实现企业内部信息化建设
http://blog.csdn.net/myflow/archive/2008/08/26/2832580.aspx
chenJACKEN 2008-07-01
  • 打赏
  • 举报
回复
Struts+Spring+Hibernate 整合教程 v1.0
作者: 陈文光<chenjacken@gmail.com>
作者Blog: http://www.jacken.com.cn
声明
本文内容根据个人所知的以及网络文章整理而成, 如有侵权, 请与本人联系.
菜鸟写的文章,难免有错误,望体谅以及给我修正
本文内容仅供参考, 不得用于商业目的.
转载请著名作者和出处.
本文来源于Jacken.zone(http://www.jacken.com.cn),原文地址: http://www.jacken.com.cn/struts-spring-hibernate-_-integration.yy/
a65438 2008-06-27
  • 打赏
  • 举报
回复
这个问题我也遇到过,我现在加了一个群,这个群人气较好,也的确有高手 ,不但可以交流问题,而且还可以接项目赚钱,qq群号是:,不要说 我做广告,看看便知,如需要的话加入试试,如果你发现好的交流群也别忘 了告诉我啊!呵呵!
zhunzhunzhun_sky 2008-06-22
  • 打赏
  • 举报
回复
期待啊,有高人没~~~~
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
等待牛人来答.
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
IJMSUN 2008-04-16
  • 打赏
  • 举报
回复
这个问题出现在 你的jbpm找不到为hibernate定义的查询语句,
你把默认的那个jbpm配置文件 拷过去就行了
lkj107 2008-04-16
  • 打赏
  • 举报
回复
异常看起来是hibernate的配置文件的问题
freshman520 2008-03-28
  • 打赏
  • 举报
回复
org.hibernate.MappingException

你的映射文件有错
我也出现这个问题

在hibernate.cfg.xml加入


<!-- graph.def mapping files -->
<mapping
resource="org/jbpm/graph/def/ProcessDefinition.hbm.xml" />
<mapping resource="org/jbpm/graph/def/Node.hbm.xml" />
<mapping resource="org/jbpm/graph/def/Transition.hbm.xml" />
<mapping resource="org/jbpm/graph/def/Event.hbm.xml" />
<mapping resource="org/jbpm/graph/def/Action.hbm.xml" />
<mapping resource="org/jbpm/graph/def/SuperState.hbm.xml" />
<mapping resource="org/jbpm/graph/def/ExceptionHandler.hbm.xml" />
<mapping resource="org/jbpm/instantiation/Delegation.hbm.xml" />

<!-- graph.node mapping files -->
<mapping resource="org/jbpm/graph/node/StartState.hbm.xml" />
<mapping resource="org/jbpm/graph/node/EndState.hbm.xml" />
<mapping resource="org/jbpm/graph/node/ProcessState.hbm.xml" />
<mapping resource="org/jbpm/graph/node/Decision.hbm.xml" />
<mapping resource="org/jbpm/graph/node/Fork.hbm.xml" />
<mapping resource="org/jbpm/graph/node/Join.hbm.xml" />
<mapping resource="org/jbpm/graph/node/State.hbm.xml" />
<mapping resource="org/jbpm/graph/node/TaskNode.hbm.xml" />
chenhongxin 2008-03-28
  • 打赏
  • 举报
回复
最近新项目要用JBPM和SSH整合,搞了半天,就是整合不了,spring2.0+hibernate3.1+jbpm3.14 用到的jar包spring-modules-jbpm31.jar,postgresql-8.0-310.jdbc3.jar,和jbpm3.14自带的包,
=======================================================================
spring的config文件如下:
=======================================================================
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:xe">
</property>
<property name="username" value="rdy1983"> </property>
<property name="password" value="6238135"> </property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="jdbc.fetch_size">50 </prop>
<prop key="jdbc.batch_size">30 </prop>
<prop key="hibernate.show_sql">true </prop>
<prop key="hibernate.use_outer_join">true </prop>
<prop key="hibernate.cglib.use_reflection_optimizer">
true
</prop>

</props>
</property>

<property name="mappingLocations">
<list>
<value>classpath:org/jbpm/db/hibernate.queries.hbm.xml </value>
<value>classpath*:/org/jbpm/**/*.hbm.xml </value>
</list>
</property>
<property name="mappingResources">
<list>
<value>/com/sam/hibernate/model/Loginuser.hbm.xml </value> </list>
</property>
</bean>
<!-- Transaction Manager -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<!-- Transaction Interceptor
<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor"
dependency-check="none">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED </prop>
<prop key="update*">PROPAGATION_REQUIRED </prop>
<prop key="attachDirty*">PROPAGATION_REQUIRED </prop>
<prop key="delete*">PROPAGATION_REQUIRED </prop>
default, readOnly
<prop key="*">PROPAGATION_REQUIRED,readOnly </prop>
</props>
</property>
</bean>
-->
<!--reading jBPM process definitions -->
<bean id="simples"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation" value="classpath:/simple/processdefinition.xml"/>

</bean>
<!-- jBPM configuration-->
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="WEB-INF/jbpm.cfg.xml" />

<property name="processDefinitions">
<list>
<ref bean="simples"/>
</list>
</property>

<property name="createSchema" value="false" />
</bean>
<!-- jBPM template -->
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
<constructor-arg index="1" ref="simples" />
</bean>
<bean id="loginuserDAO"
class="com.sam.hibernate.dao.LoginuserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<property name="jbpmConfiguration">
<ref bean="jbpmConfiguration"/>
</property>
</bean>
<bean name="/user" class="com.sam.struts.action.UserAction"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="loginuserDAO">
<ref local="loginuserDAO" />
</property>
</bean>
</beans>
===================================
hibernate.cfg.xml如下
===================================
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">rdy1983 </property>
<property name="connection.url">
jdbc:oracle:thin:@localhost:1521:xe
</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="connection.password">6238135 </property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="myeclipse.connection.profile"> </property>
<!-- ###################### -->
<!-- # jbpm mapping files # -->
<!-- ###################### -->

<!-- hql queries and type defs -->
<mapping resource="org/jbpm/db/hibernate.queries.hbm.xml" />

<!-- graph.def mapping files -->
下面还有,帖子太长了下面省了

</session-factory>
</hibernate-configuration>
=======================================================================
启动TOMCAT 的时候,spring配置文件中,会部署一个工作流的实例,但总是部署失败,不在加载时部署,在程序中部署也是一样的错误,如下:
org.hibernate.MappingException: Named query not known: GraphSession.findLatestProcessDefinitionQuery
at org.hibernate.impl.AbstractSessionImpl.getNamedQuery(AbstractSessionImpl.java:70)
at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1224)
at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:150)
at org.jbpm.db.GraphSession.deployProcessDefinition(GraphSession.java:67)
=====================================================
望高手指点,真的快哭了。。。。
SHSSUN 2008-03-24
  • 打赏
  • 举报
回复
mark
关注中

6,786

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧