首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用MySQL数据库而不是H2检索进程信息(在AS7中)--jbpm-控制台未部署

尝试使用MySQL数据库而不是H2检索进程信息(在AS7中)--jbpm-控制台未部署
EN

Stack Overflow用户
提问于 2015-04-16 18:15:15
回答 1查看 2K关注 0票数 0

这几天很令人沮丧,试图让它发挥作用。在尝试重新启动失败进程时,我无法从保存数据的H2表中检索流程实例信息。我决定使用另一个我可以访问的DBMS --MySQL。

我已经将我的包配置为使用MySQL数据库而不是默认内存中的数据库来记录进程信息数据。我已经学习了几个例子,以了解我现在的位置。我使用的主要文档是

https://zorq.net/b/2011/07/12/adding-a-mysql-datasource-to-jboss-as-7/#comments +

deploymentI

我有过

1.)从MySQL中下载了dev.mysql.com驱动程序,经过几天的努力才发现它符合JDBC-4的要求,必须对其进行操作才能工作2)。通过在jboss/modules/com/mysql/main中创建模块文件,将驱动程序作为模块安装:

代码语言:javascript
复制
 <module xmlns="urn:jboss:module:1.0" name="com.mysql">
         <resources>
                <resource-root path="mysql-connector-java-5.1.35-bin_COMPLIANT.jar"/>
         </resources>
         <dependencies>
                 <module name="javax.api"/>
                 <module name="javax.transaction.api"/>
          </dependencies>
 </module>

3.)在独立配置jboss/standalone/configuration/standalone-full.xml:中定义数据源

代码语言:javascript
复制
   <datasources>
            <datasource jta="true" jndi-name="java:jboss/datasources/jbpmDS" pool-name="jbpmDS" enabled="true" use-java-context="true" use-ccm="true">
                <connection-url>jdbc:mysql://localhost:3306/jbpm6</connection-url>
                <driver>mysql</driver>
                <security>
                    <user-name>root</user-name>
                    <password>pass</password>
                </security>
            </datasource>
            <drivers>
                <driver name="mysql" module="com.mysql">
                    <driver-class>com.mysql.jdbc.Driver</driver-class>
                    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
                </driver>
            </drivers>
        </datasources>

5.)JBPM DB也是用jbpm-installer/db/ddl-script/mysql中提供的脚本创建的。所有的持久性表似乎都在那里。

我正在启动AS7。jboss/bin/standalone.sh --server-config=独立-Ful.xml&

这个安装没有成功,我认为这个(反复出现的)异常阻止了我的jbpm-控制台的启动:11:52:46,592 ERROR [org.hibernate.tool.hbm2ddl.SchemaUpdate] (MSC service thread 1-12) HHH000319: Could not get database metadata: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown table 'sequences' in information_schema at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_60] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_60] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_60] at java.lang.reflect.Constructor.newInstance(Constructor.java:526) [rt.jar:1.7.0_60] at com.mysql.jdbc.Util.handleNewInstance(Util.java:389) at com.mysql.jdbc.Util.getInstance(Util.java:372) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:980) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3835) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3771) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2531) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2489) at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1446) at org.jboss.jca.adapters.jdbc.WrappedStatement.executeQuery(WrappedStatement.java:340) at org.hibernate.tool.hbm2ddl.DatabaseMetadata.initSequences(DatabaseMetadata.java:149) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.tool.hbm2ddl.DatabaseMetadata.(DatabaseMetadata.java:70) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.tool.hbm2ddl.DatabaseMetadata.(DatabaseMetadata.java:63) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:196) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:178) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:457) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737) [hibernate-core-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:84) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final] at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final] at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final] at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) [jboss-as-jpa-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_60] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 14:41:41

您发布的链接只帮助您设置数据源,但也需要将hibernate的持久性配置从H2更改为MySQL。

官方的jbpm文档中有一个部分:http://docs.jboss.org/jbpm/v6.2/userguide/jBPMInstaller.html#d0e950

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29682879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档