OpenKM学习笔记
2026/4/13
OpenKM 6使用JDK1.8,OpemKM 7使用JDK11。
2026/4/9
OpenKM 7.0社区版发布了,从OpenKM 7.0社区版开始,只提供二进制文件,不提供源代码。
OpenKM 7.0社区版好像不支持工作流了。
用OKMInstaller.jar安装在Windows下遇到符号链接的问题,在Ubutun下安装完成但是启动服务失败。将ubuntu下的tomcat-9.0.115复制到windows下,在mysql中创建好数据库名,启动Tomcat后可登录OpenKM 7。
安装过程中需下载Tomcat和OpenKM.war。
OpenKM新增文件时选择从zip压缩包中导入文档时,导入文档成功,但是中文文件名是乱码。
解决办法是用7-zip压缩工具,压缩文件时选择:
-
压缩格式:zip
-
参数位置输入:
-mcu
以下修改不做也行。
修改了webapps\OpenKM\WEB-INF\web.xml中字符编码的过滤器配置,使用了Spring的过滤器。
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
还修改了catalina.xml文件,增加了一行
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dsun.zip.encoding=GBK"
问题解决。
社区版6.3.11以上适配SDK for Java 1.4 。用Maven可以获得SDK for Java 1.4。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.openkm.sample</groupId>
<artifactId>sample</artifactId>
<version>1.0-SNAPSHOT</version>
<repositories>
<repository>
<id>openkm.com</id>
<name>OpenKM Maven Repository</name>
<url>https://maven.openkm.com</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.openkm</groupId>
<artifactId>sdk4j</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>
电子文档管理系统OWL是用PHP开发的,早已停止更新。
OpenKM是用Java开发的,并使用了工作流。曾经学习过一段时间。感觉还不错。这次,重新复习一下。
下载地址是:https://www.openkm.com/en/download.html
社区
最新版是6.3.12,有专业版和社区版。社区版支持工作流,但不支持电子签名。
社区版使用Jbpm3.2.8、JBoss-5.0.1.GA、Eclipse 3.4.2。启动Eclipse 3.4.2需要JDK1.6.0_29,但是是Eclipse 3.4.2不支持maven。JDBC驱动使用mysql-connector-java-5.1.49.jar。
下载了jboss-5.0.1.GA.zip,
安装的Eclipse版本信息如下:
Eclipse IDE for Enterprise Java and Web Developers (includes Incubating components)
Version: 2024-03 (4.31.0)
Build id: 20240307-1437
直接把jbpm-jpdl-designer-site.zip中的两个文件夹解压到eclipse文件夹下,成功安装了插件jbpm-jpdl-designer-site.zip。
插件安装成功后,在Eclipse中可以创建JBoss JBPM-Process Project/Process Definition。创建Process Project时,文件结构类似Maven项目的文件结构,但是没有build.pom文件。
双击jbpm-installer-3.2.8.jar,默认安装到C盘,插件jbpm-jpdl-designer-site.zip在jbpm 3.2.8安装文件夹中(C:\Users\Administrator\jbpm-3.2.8\designer)。安装时没选择安装JBoss和Eclipse。而是指定了JBoss的home文件夹。jbpm 3.2.8安装文件夹中包含examples文件夹。
Eclipse 3.4.2不能安装插件,换成Eclipse Java EE IDE for Web Developers 4.4.1可以安装插件jbpm-jpdl-designer-site.zip,但很慢。直接把jbpm-jpdl-designer-site.zip中的两个文件夹解压到eclipse文件夹下,成功安装了这个插件。
Eclipse Java EE IDE for Web Developers 4.4.1升级到4.4.2,这个版本比较好用。Eclipse 2024-03 (4.31.0)经常报错。
·以下是在Windows下安装的。要求JDK1.8。有几种安装方式。 如果下载了OKMInstaller.jar,可以用如下命令安装:
java -jar OKMInstaller.jar
安装过程会提示数据库的信息。会产生一个临时文件夹,下载Tomcat-8.5.69.zip,Extras.zip、OpenKM-6.3.12.zip等文件。如果网络不好,下载不容易成功。可以单独下载这些文件。然后用上述安装命令生成临时文件夹,把下载的文件放在临时文件夹中。再运行安装命令。
安装完成后,可根据提示创建数据库文件(例如,在Mysql中)和用户。修改文件tomcat-8.5.69/conf/logging.properties,其中
java.util.logging.ConsoleHandler.encoding = UTF-8
修改为
java.util.logging.ConsoleHandler.encoding = GBK
修改文件tomcat-8.5.69/conf/server.xml,其中
<Connector port="8009" address="127.0.0.1" protocol="AJP/1.3" redirectPort="8443" />
修改为
<Connector port="8009" address="127.0.0.1" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/>
在tomcat-8.5.69/bin文件夹中创建一个文件setenv.bat,内容为:
set JAVA_OPTS=-server -Xms2048m -Xmx4096m -Dfile.encoding=UTF-8
启动tomcat,在浏览器地址栏输入http://localhost:8080/,默认的账号密码是:okmAdmin/admin。在Mysql中执行OpenKM_6_zh-CN.sql可以实现界面中文化,需要在OpenKM中增加一个语言zh-CN/Chinese。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)