1:首先使用mvn eclipse:eclipse命令将maven项目转换成eclipse项目
2:打开eclipseIDE导入项目-->部署-->启动,启动后报错:
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:803)
at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)
at
解决方法:在tomcat的conf下context.xml里的<Context>里的第一行加上<Loader delegate="true" /> 就ok了
再次启动,启动成功
登陆:默认账号是okmAdmin,admin,回车后出现如下页面
去tomcat/webapp/OpenKM/下看确实没有这个frontend目录,这是什么原因呢,我又看了下用svn下载的源码,确定下有没有这个目录,结果也没有,然后我用mvn package命令又打包了一次,成功后我看了下生成的war包,如下
显然是存在的,原因是openKM的UI是用gwt动态生成的,所以在源码中是不存在的,
然后我将war包里的frontend目录手动拷贝到eclipse的工程中,如图
重新部署-->启动-->访问登陆
至此openkm开发环境搭建完毕,very happy!