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。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐