解决OpenKM启动失败的详细历程

今天因项目需求要安装OpenKM开源电子文档系统,从官网下载安装后,点击桌面上的启动按钮总是一个窗口一闪而过就没了,明显没启动的了。那么就要查找启动失败的原因了,可是那个提示失败原因的窗口一闪即逝,完全捕捉不了,这可怎么办呢?

想了想,如果在命令行中打开不就可以看到提示信息了吗?于是打开启动按钮的源文件位置,竟然发现OpenKM的启动文件就是Tomcat的启动文件startup.bat(后来才知道OpenKM 6.0以后的版本都是基于Tomcat运行的,OpenKM是web系统,当然需要先启动Tomcat了),然后在命令行中运行startup.bat,虽然有过程信息,但是错误信息还是一个窗口一闪而过,这又怎么办呢?

1. 解决用startup.bat启动Tomcat时一闪而过的方法

经过一阵Google和百度,,找到了解决这一闪而过的方法,需要修改真正的启动文件catalina.bat(startup.bat核心部分实际上是调用该文件里的命令完成的),修改方法如下:

找到catalina.bat文件里的下面这段:

:doStartshiftif not "%OS%" == "Windows_NT" goto noTitleif "%TITLE%" == "" set TITLE=Tomcatset _EXECJAVA=start "%TITLE%" %_RUNJAVA%goto gotTitle:noTitleset _EXECJAVA=start %_RUNJAVA%:gotTitleif not ""%1"" == ""-security"" goto execCmdshiftecho Using Security Managerset "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"goto execCmd

将上面set _EXECJAVA=start "%TITLE%" %_RUNJAVA%中的"start "%TITLE%""部分去掉,学过批处理或DOS命令的都知道start命令的意思是重新启动一个命令行窗口。去掉start后,就不会再重新启动窗口,就达到了使命令行停住的效果,也就解决了还没来得及查看错误提示信息窗口就不见了的问题。

按照此方法解决了启动Tomcat失败时一闪而过的问题,找到了启动失败的原因。

2. 启动不了OpenKM的真正原因

解决了上述问题后发现错误原因中有一串乱码,如下图所示:

注:上面的命令是直接用catalina.bat启动的,catalina.bat start相当于startup.bat,至于用的是catalina1.bat是因为怕破坏原文件所以重新保存了修改后的文件方便测试。

这段乱码是啥意思呢?注意我安装OpenKM的目录是E:\Program Files\openkm-6.2.5-community,我估摸着这意思是找不到E:\Program Files\openkm-6.2.5-community\tomcat\conf\log4j.properties这个配置文件,于是跑到该目录下一看,这文件明明在啊,难道是我理解错了?是这配置文件有错误?仔细想了下,应该不可能,这配置文件安装生成的又不是我自己配置的,而且为什么这一串目录前面部分显示未乱码呢?

经过再三思考,一个念头涌上来:难道是因为Program Files这个文件夹中间有空格导致的???识别不了。怪不得安装时提示的安装目录是C:\openkm-6.2.5-community而不是C:\Program Files\openkm-6.2.5-community呢,可能就是这个原因,于是马上卸载了重装,重装后的目录为E:\openkm-6.2.5-community,然后发现:启动成功了!!!

哎,一个小问题引发的悲伤啊,搞了将近两个小时才解决,看到下面这个界面,心里一阵宽慰~~~

版权声明:本文为博主原创文章,未经博主允许不得转载。

即使爬到最高的山上,一次也只能脚踏实地地迈一步。

解决OpenKM启动失败的详细历程

相关文章:

你感兴趣的文章:

标签云: