在使用jbpm3.2整合ssh时遇到了
java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType.错误。经过不懈努力,终于解决了。
参考文章:https://community.jboss.org/thread/159874
问题原因:jbpm3.2引用了过期的方法
问题解决:参考文章中给出的解决方法是修改jbpm-identity.jar并重新打包为jar文件替换原有的jbpm-identity.jar.
但是我在打包出现了错误,于是我采用的方法是将重新编译的class文件替换原有的class文件:
1.在北风oa项目中建立一个org.jbpm.identity.hibernate包将jbpm-jpdl-3.2.3\src\identity\org\jbpm\identity\hibernate包中的代码复制到其中
2.修改IdentitySessionFactory.java和PermissionUserType.java类
1)将org/jbpm/identity/hibernate/IdentitySessionFactory中
javaevictCachedIdentities()方法里面的evict 全改为getCache().evictEntityRegion(有3处)
public void evictCachedIdentities() {
sessionFactory.getCache().evictEntityRegion(User.class);
sessionFactory.getCache().evictEntityRegion(Membership.class);
sessionFactory.getCache().evictEntityRegion(Group.class);
}
2)在org/jbpm/identity/hibernate/PermissionUserType.java中将Hibernate.STRING改为StandardBasicTypes.STRING(有3处)
private static final Type[] PROPERTY_TYPES = new Type[]{StandardBasicTypes.STRING,
StandardBasicTypes.STRING, StandardBasicTypes.STRING};
public Type[] getPropertyTypes() {
return PROPERTY_TYPES;
}
3.将北风oa项目导出为jar文件,将其中的IdentitySessionFactory.class和PermissionUserType.class替换原jbpm-identity.jar中相同名字的文件
4.将修改后的的jbpm-identity.jar替换项目中的jbpm-identity.jar
重新运行项目便不会在出现错误。
如果需要修改后的jbpm-identity.jar后面我上传了,需要的话请下载。
分享到:
相关推荐
解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好
jbpm jbpm4.3.jar DDDDDDDD
jbpm-4.4.zip
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
jbpm.mysql.create.sql jbpm mysql建表语句
jbpm-jpdl.jar jbpm-jpdl.jar
jbpm-identity.jar jbpm-identity.jar
JBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sql
解决jbpm中gpd.xml的中文乱码问题. 需要的拿去
jbpm-6.1.0.Final-installer
jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd jbpm4.4 schema.xsd
jbpm-4.4.zip比较新的jbpm工具~~~
jbpm-4.4.jar、 jbpm-api-4.4.jar、 jbpm-api-4.4-sources.jar.等
jbpm与spring整合需要的jar 。 bsh.jar,jcr-1.0.jar,jbpm-identity.jar,jbpm-jpdl.jar
PacktPub.jBPM.Developer.Guide.Dec.2009.rar
译者: Lingo ...jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo ... 1.1.... 1.2.... 1.3.... 1.4. 什么是jBPM 1.5.... 1.6. 从jBPM 3升级到jBPM 4 1.7.... 2.1.... 2.2.... 2.3.... 部署java类 ..........
jBpm是一个灵活可扩展的工作流管理系统。作为jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中
jbpm实战讲解.pdf
java 实现的jbpm Demo,一个简单的请假流程
深入浅出jBPM.1-6章测试代码_jbpm-test.rar