在moqui中,配置使用mysql并加载种子数据



在moqui中,我试图配置为使用mysql,在defaultconf中注释掉derby和取消注释mysql,我将连接器复制到framework lib,在framework build.gradle中包含依赖项,在运行负载时,我得到了这个错误-java.lang.reflect.InvocationTargetExceptionjavax.management.InstanceAlreadyExistsException:bitronix.tm:type=JDBC,UniqueName=DEFAULT_transaction_DS,Id=0--感谢您的帮助

您可以在MoquiDefaultConf.xml和build.graddle文件中发布您修改过的代码片段吗。

使用Moqui配置MySQL的一个可行的替代方案是在配置文件中进行相关设置(例如,MoquiDevConf.xml用于开发实例,MoquiStagingConf.xml用于暂存实例,>MoquiProductionConf.xml[/strong>用于生产示例)。)。按照以下步骤使用Moqui配置MySQL。

  1. 由于您可能正在尝试进行一些开发,因此只需要在MoquiDevConf.xml文件中进行更改。将MoquiDevConf.xml中的<entity-facade>代码替换为以下代码。

<entity-facade crypt-pass="MoquiDefaultPassword:CHANGEME">
    <datasource group-name="transactional" database-conf-name="mysql" schema-name="">
        <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTransactional?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"
                     jdbc-username="MYSQL_USER_NAME" jdbc-password="MYSQL_PASSWORD" pool-minsize="2" pool-maxsize="50"/>
    </datasource>
</entity-facade>
在上面的代码中,"MoquiDEFAULT"是数据库的名称。将MYSQL_USER_NAME和MYSQL_PASSWORD替换为您的MYSQL用户名和密码。

  1. 在MySQL中创建一个数据库(按照上面的代码,创建名为MoquiTransactional的数据库)
  2. 在runtime/lib目录中添加MySQL的jdbc驱动程序
  3. MoquiInit.properties文件中,将MoquiDevConf.xml文件路径设置为"moqui.conf"属性,即moqui.conf=conf/MoquiDevConf.xml
  4. 现在只需简单地构建、加载和运行即可

要回答您关于加载种子数据的问题,

您可以简单地运行gradle命令gradle load -Ptypes=seed,这只加载种子类型数据。

如果没有更多细节,我的最佳猜测是机器上运行了另一个Bitronix实例,UniqueName几乎可以肯定是Moqui的另一个实例。在启动新实例之前,请确保没有其他实例正在运行,如果有后台进程,请终止后台进程。

相关内容

  • 没有找到相关文章

最新更新