热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

moqui1.4.1开发环境配置

转自:http:blog.csdn.netcodepestarticledetails10310857导入moqui源码至eclipse命令行使用gradle编译项目(没有安装gradle
  1. 转自:http://blog.csdn.net/codepest/article/details/10310857
  2. 导入moqui源码至eclipse


  3. 命令行使用gradle编译项目(没有安装gradle的请自行google)


  4. 设置gradle编码格式 使其支持代码中出现中文
    ${moqui.home}/framework/MoquiInit.properties
    [java] view plaincopy
    1. tasks.withType(Compile) {  
    2.     options.compilerArgs << "-Xlint:unchecked"  
    3.     options.encoding = "UTF-8"  
    4. }  

  5. 将moqui数据源改成mysql
    ${moqui.home}/framework/src/main/resources/MoquiDefaultConf.xml
    删除或注释掉derby数据源,新增mysql数据源(需自行在数据库中建库)
    [html] view plaincopy
    1. <datasource group-name="transactional" database-conf-name="mysql"  
    2.             check-pks-on-start="false">  
    3.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTransactional?autoRecOnnect=true&useUnicode=true&characterEncoding=UTF-8"  
    4.             jdbc-username="root" jdbc-password="asb#1234"  
    5.             pool-minsize="2" pool-maxsize="50"/>  
    6. datasource>  
    7. <datasource group-name="analytical" database-conf-name="mysql"  
    8.             check-pks-on-start="false">  
    9.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiAnalytical?autoRecOnnect=true&useUnicode=true&characterEncoding=UTF-8"  
    10.             jdbc-username="root" jdbc-password="asb#1234"  
    11.             pool-minsize="2" pool-maxsize="50"/>  
    12. datasource>  
    13. <datasource group-name="tenantcommon" database-conf-name="mysql"  
    14.             check-pks-on-start="false">  
    15.     <inline-jdbc jdbc-uri="jdbc:mysql://127.0.0.1:3306/MoquiTenant?autoRecOnnect=true&useUnicode=true&characterEncoding=UTF-8"  
    16.             jdbc-username="root" jdbc-password="asb#1234"  
    17.             pool-minsize="2" pool-maxsize="50"/>  
    18. datasource>  

    将mysql jdbc驱动包拷贝至
    ${moqui.home}/framework/lib/mysql-connector-java-5.1.25.jar

    添加${moqui.home}/framework/build.gradle 中编译依赖
    [html] view plaincopy
    1. runtime name: 'mysql-connector-java', version: '5.1.25' // Apache 2.0  

    重新编译moqui并加载种子数据
    [java] view plaincopy
    1. $ gradle build  
    [html] view plaincopy
    1. $ gradle load  

    运行
    [html] view plaincopy
    1. $ gradle run  

  6. 禁止Atomikos疯狂打印日志
    运行moqui控制台不停输出如下内容
    --- 110318   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110529   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110741   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 110953   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111163   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111419   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111634   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 111844   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD
    --- 112052   [     Atomikos:0] WARN    com.atomikos.icatch.imp.CoordinatorImp
     Local heuristic termination of coordinator 192.168.1.58.tm0025000005 with state HEUR_HAZARD

    修改${moqui.home}/framework/src/main/resources/log4j.xml
    [html] view plaincopy
    1. <category name="com.atomikos">  
    2.           
    3.         <priority value="error"/>  
    4. category>  

  7. 开启远程debug

    在${moqui.home}/build.gradle添加
    [html] view plaincopy
    1. task debug(type: JavaExec) {  
    2.     dependsOn allBuildTasks  
    3.     dependsOn cleanTempDir  
    4.     workingDir = '.'jvmArgs = ['-server', '-XX:MaxPermSize=128m', '-Xnoagent','-Djava.compiler=NONE','-Xdebug','-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8091']; maxHeapSize = '256M'  
    5.     systemProperties = ['moqui.conf':moquiConfDev, 'moqui.runtime':moquiRuntime]  
    6.     // NOTE: this is a hack, using -jar instead of a class name, and then the first argument is the name of the jar file  
    7.     main = '-jar'args = [warName]  
    8. }  

    进入debug模式
    [html] view plaincopy
    1. $ gradle debug 

推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • pdf在这里:http:mfinocchiaro.files.wordpress.com200807java-virtual-machine-neutral.pdf以及关于gc的 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 初识java关于JDK、JRE、JVM 了解一下 ... [详细]
  • 介绍平常在多线程开发中,总避免不了线程同步。本篇就对net多线程中的锁系统做个简单描述。目录一:lock、Monitor1:基础 ... [详细]
  • PriorityQueue源码分析
     publicbooleanhasNext(){returncursor&amp;amp;lt;size||(forgetMeNot!null&amp;amp;am ... [详细]
  • 尾部|柜台_Java并发线程池篇附场景分析
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java并发-线程池篇-附场景分析相关的知识,希望对你有一定的参考价值。作者:汤圆个人博客 ... [详细]
  • 32位ubuntu编译android studio,32位Ubuntu编译Android 4.0.4问题
    问题一:在32位Ubuntu12.04上编译Android4.0.4源码时,出现了关于emulator的错误,关键是其Makefile里的 ... [详细]
  • 主线:设计窗口类注册窗口类产生窗口显示窗口更新窗口消息循环(将消息路由到窗口中去处理)。APPMODUL.CPP源文件被编译链接进入项目,从APPMOD ... [详细]
  • HashMap的规约JavaDocs中HashMap的spec是这么写的:Hashtablebased implementationoftheMapinterface.Thisim ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 数据结构与算法习题replacementselectionsort(置换选择排序)TimeLimit:1000msMemoryLimit:65536kBDescrip ... [详细]
author-avatar
DreamFly72
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有