安装qcadoo开源MES的几个坑

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

按照官方文档:

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

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 制造执行系统(MES)简介 MES(Manufacturing Execution System,制造执行系统)是现代制造业不可或缺的核心系统。它专注于管理工厂生产流程,通过实时监控、调度、资源管理以及质量控制等功能,助力企业提升生产效率和产品质量。开源MES项目qcadoo为中小企业提供了一种经济实惠且灵活的解决方案。企业无需投入高昂费用购买商业软件,而是可以直接下载qcadoo,并根据自身需求进行定制化开发。 qcadoo MES详细介绍 qcadoo MES是一款基于开源理念开发的制造执行系统,旨在为制造企业提供一个易于部署、配置和使用的平台。它支持多种操作系统和服务器环境,例如可在Apache Tomcat应用服务器上运行。Tomcat是一款轻量级的Java应用服务器,广泛用于部署Web应用程序,包括基于Java的MES系统。 主要功能 生产计划与调度:qcadoo MES使企业能够制定详细的生产计划,并根据实际情况灵活调整调度,确保生产线高效运转。 工作中心管理:对不同的生产工作中心进行管理,涵盖设备、人员和工艺流程,以实现资源的合理分配。 物料跟踪与追溯:借助条形码或RFID技术,实现物料的实时追踪,便于进行产品召回和质量问题分析。 质量控制:系统内置质量管理模块,可设置质量标准并执行在线检测,确保产品质量达标。 实时数据采集:收集生产线上的实时数据,如产量、工时、设备状态等,为企业的决策提供数据支持。 报表与分析:生成各类生产报告,帮助企业了解生产绩效,进而推动持续改进。 文档管理:集中存储和管理与生产相关的工艺文件、图纸及操作指南,方便员工查阅。 接口集成:能够与其他系统(如ERP、PLM)无缝对接,实现企业信息化的整体集成。 部署与运行 部署qcadoo MES时,需
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值