安装qcadoo开源MES的几个坑

本文档详细记录了安装qcadoo开源MES过程中遇到的问题及解决方案,包括安装JDK、配置环境变量、PostgreSQL数据库的安装与密码设置、数据库导入、启动MES时的错误提示以及如何解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

按照官方文档:

https://qcadoo.atlassian.net/wiki/spaces/QCDMESDOC/pages/3375299/Installation+manual


1. 安装JDK,我的机器上本身有JRE,两者的区别是JDK包含JRE,即安装下载的JDK时,安装完候C:\Program Files\Java目录下会出现JDK和JRE的文件夹和文件。


2. 配置用户环境的时候,在系统变量(system variables)下,要改动2个地方,一是path里要添加JDK的bin目录地址:C:\Program Files\Java\jdk1.8.0_144\bin; (包含bin),而是JAVA_HOME,填写的路径是:C:\Program Files\Java\jdk1.8.0_144,没有bin.




3. 官方文档提示说只保证和测试过PostgreSQL 9.5的版本,我刚开始装的是9.4,后来删了重装。在Win10下MES无法启动,Tomcat窗口报一堆错误,后来在Win7下搞了下面(第4点)的密码问题后,可以启动MES。


4. 安装postgres数据库,设置密码的时候,密码设为postgres123,我是自己手动输入的,不小心输错了postgre123(少了个s)

导致后来排查了好久,在看D:\mes-application\logs,下面的几个log之后,发现提示数据库验证错误,后来删了数据库,重新安装设置正确密码才把问题解决。


5. 安装完数据库,在启动Qcadoo MES前,要导入数据库,官方文档写的语焉不详,自己测试后发现方法如下:

CMD切换到C:\Program Files\PostgreSQL\9.5\bin然后运行下面的命令:

psql -h localhost -U postgres -d mes -f d://mes-application//webapps//ROOT//WEB-INF//classes//schema//demo_db_en.sql

界面出现乱码的提示不知说什么,不过网上说要输入数据库密码,所以输了postgres123后按回车,看到在倒库了,高兴。


6. 启动MES

D:\mes-application\bin>startup.bat
Using CATALINA_BASE:   "D:\mes-application"
Using CATALINA_HOME:   "D:\mes-application"
Using CATALINA_TMPDIR: "D:\mes-application\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_144"
Using CLASSPATH:       "D:\mes-application\bin\bootstrap.jar;D:\mes-application\
bin\tomcat-juli.jar"

出现错误提示:

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
[ParallelWebappClassLoader@70ae378f] warning javax.* types are not being woven because the weaver option '-Xset:weaveJavaxPackages=true' has not been specified
[ParallelWebappClassLoader@70ae378f] warning no match for this type name: askForNotAcceptReason [Xlint:invalidAbsoluteTypeName]
[ParallelWebappClassLoader@70ae378f] error at com\qcadoo\mes\techSubcontrForOperTasks\aop\OperationalTaskDetailsListenersOTFOOverrideAspect.java::0 use of ProceedingJoinPoint is allowed only on around advice (arg 0 in (after(extraFlags: 2): ((execution(public void com.qcadoo.mes.operationalTasksForOrders.listeners.Oper
ationalTaskDetailsListenersOTFO.setOperationalTaskNameAndDescription(..)) && args(BindingTypePattern(com.qcadoo.view.api.ViewDefinitionState, 1), BindingTypePat
tern(com.qcadoo.view.api.ComponentState, 2), BindingTypePattern(java.lang.String[], 3))) && persingleton(com.qcadoo.mes.techSubcontrForOperTasks.aop.Operational
TaskDetailsListenersOTFOOverrideAspect))->void com.qcadoo.mes.techSubcontrForOperTasks.aop.OperationalTaskDetailsListenersOTFOOverrideAspect.afterSetOperationalTaskNameAndDescriptionExecution(org.aspectj.lang.ProceedingJoinPoint, com.qcadoo.view.api.ViewDefinitionState, com.qcadoo.view.api.ComponentState, java.lang.String[])))


根据这个错误提示又查了好久,网上有说要手动创建个log4j.properties的文件,然后与log4j.xml一起拷贝到copy到mes-application\webapps\ROOT\WEB-INF\classes文件夹下,尝试后发现这样做到话log4j的错误提示在刚开始运行startup.bat的时候不会报错,但是后面会在Tomcat的窗口不断弹出下面的错误。

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.


最后无意中在浏览器尝试打开http://localhost:8080,没想到登陆界面出来了,然后也就不理这些错误提示了,反正运行没有问题。


参考文档:

qcadoo space:https://qcadoo.atlassian.net/

wiki:https://qcadoo.atlassian.net/wiki/

开发文档:http://javadoc.qcadoo.org/

价钱介绍:https://qcadoo.com/en/pricing.html

Github: https://github.com/qcadoo

收费MES系统推荐:http://www.softwareadvice.com/manufacturing/execution-systems-comparison/?utm_source=&utm_medium=affiliate

使用手册(只有波兰文,需要google翻译):http://dokumentacja.qcadoo.com/funkcjonalnosci

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值