按照官方文档:
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