精华内容
参与话题
问答
  • OpenKM开发环境搭建

    千次阅读 2016-04-22 09:29:02
    OpenKM,全称Open Source Document Management,是开源的在线文档管理系统,其具有文档上传下载、文档在线预览、用户管理等文档管理功能,但搭建其二次开发环境比较复杂,网上的资料也非常少,往往是只能编译成功,...

                    OpenKM开发环境搭建


           OpenKM,全称Open Source Document Management,是开源的在线文档管理系统,其具有文档上传下载、文档在线预览、用户管理等文档管理功能,但搭建其二次开发环境比较复杂,网上的资料也非常少,往往是只能编译成功,tomcat却启动失败,自己也是做了多次尝试,才搭建成功开发环境,在此记录搭建过程。


    1. 开发环境

     JDK:                1.6.0_10-rc

     MyEclipse:       8.5

     tomcat:           7.0.27

     OpenKM:        6.2.5

     Maven:           3.2.3

          需要说明的是,tomcat是直接使用OpenKM 6.2.5绑定版中的tomcat,之所以如此,是因为之前使用自己的tomcat多次尝试没有成功,现在看来应该是配置的原因,以后再做研究。注意,tomcat的保存位置路径不要有空格,以免部署失败,将绑定tomcat中的OpenKM.war文件删除,其他文件保留。

          其他软件按照正常方法安装和配置,网上有很多教程,这里不做介绍。


    2. 搭建

    2.1 OpenKM编译

          将OpenKM 6.2.5的源码拷贝到任意位置,打开命令提示符面板,找到OpenKM6.2.5源码中pom.xml文件所在的位置,使用mvncompile命令开始编译源码,在编译之前,会在网上下载大量的依赖包,可能需要一定时间,若网上有人说出现失败的情况,我目前还没遇到,网上有解决出现下载失败的方法。在下载完成之后,即开始编译源码。


    2.2 OpenKM打包

          按理来说,这步实际上是不需要的,但是多次尝试之后发现,打包过程中将gwt的java源码编译成了javascript,是源码部署成功的重要一步。出现这种情况的原因是没有集成gwt开发环境,实际上,可以尝试先集成gwt开发环境,然后再部署,这种方法以后再研究。

        打包的方法是在OpenKM源码文件夹中,使用mvn package命令,完成打包,这个过程大概需要几分钟的时间。


    2.3 OpenKM生成myEclipse工程文件

          再打包成功之后,使用mvn eclipse:eclipse命令,生成myEclipse工程文件。


    2.4 OpenKM在myEclipse中配置

          在myEclipse中使用import的ExistingProjects into Workspace方法将该工程导入工作空间。


        导入完成之后,鼠标右键单击工程名,点击下拉菜单中的MyEclipse->Add Web Project Capabities添加web功能。

    2.4 OpenKM在MyEclipse中启动

          首先配置MyEclipse的tomcat,将第一步中的tomcat配置到MyEclipse中,然后在MyEclipse中部署和启动服务。其中,启动服务是出现如下错误:

    java.lang.IllegalStateException: LifecycleProcessor notinitialized - call 'refresh' before invoking lifecycle methods via the context:Root WebApplicationContext: startup date [Thu Apr 21 14:45:26 CST 2016]; rootof context hierarchy

       ......

    2016-04-21 14:45:33,784 [pool-2-thread-1] ERRORorg.springframework.web.context.ContextLoader - Context initialization failed

      .......

    Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.web.DefaultSecurityFilterChain#0': 

     .......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name '(inner bean)#20': Cannot resolve reference to bean'org.springframework.security.authentication.ProviderManager#0' while settingbean property 'authenticationManager'; 

     .......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authentication.ProviderManager#0':Cannot resolve reference to bean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean 'org.springframework.security.provisioning.JdbcUserDetailsManager#0'while setting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException: Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ........

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' whilesetting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException: Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        .......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' while settingbean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ........

    Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' whilesetting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

       ........

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ......

    Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'dataSource': Invocation of init method failed;nested exception is javax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] isnot bound in this Context. Unable to find [jdbc].

        ......

    Caused by: javax.naming.NameNotFoundException: Name[jdbc/OpenKMDS] is not bound in this Context. Unable to find [jdbc].

        ......

    2016-04-21 14:45:33,806 [pool-2-thread-1] ERRORorg.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/openkm] -Exception sending context initialized event to listener instance of classorg.springframework.web.context.ContextLoaderListener

    org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'org.springframework.security.filterChains':Cannot resolve reference to bean 'org.springframework.security.web.DefaultSecurityFilterChain#0'while setting bean property 'sourceList' with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.web.DefaultSecurityFilterChain#0':Cannot create inner bean '(inner bean)' of type[org.springframework.security.web.authentication.www.BasicAuthenticationFilter]while setting constructor argument with key [1]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name '(inner bean)#20': Cannot resolve reference to bean'org.springframework.security.authentication.ProviderManager#0' while settingbean property 'authenticationManager'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authentication.ProviderManager#0':Cannot resolve reference to bean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'while setting constructor argument; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean 'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0': Cannotresolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' whilesetting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ........

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.web.DefaultSecurityFilterChain#0':Cannot create inner bean '(inner bean)' of type[org.springframework.security.web.authentication.www.BasicAuthenticationFilter]while setting constructor argument with key [1]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name '(inner bean)#20': Cannot resolve reference to bean'org.springframework.security.authentication.ProviderManager#0' while settingbean property 'authenticationManager'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authentication.ProviderManager#0':Cannot resolve reference to bean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean 'org.springframework.security.provisioning.JdbcUserDetailsManager#0'while setting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

       ......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name '(inner bean)#20': Cannot resolve reference to bean'org.springframework.security.authentication.ProviderManager#0' while settingbean property 'authenticationManager'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authentication.ProviderManager#0':Cannot resolve reference to bean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'while setting constructor argument; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean 'org.springframework.security.provisioning.JdbcUserDetailsManager#0'while setting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

       ......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authentication.ProviderManager#0':Cannot resolve reference to bean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'while setting constructor argument; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' whilesetting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ........

    Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBean threw exception on object creation; nested exception is org.springframework.beans.factory.BeanCreationException:Error creating bean with name'org.springframework.security.authenticationManager': Cannot resolve referenceto bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean 'org.springframework.security.provisioning.JdbcUserDetailsManager#0'while setting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        ........

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.authenticationManager': Cannot resolvereference to bean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'while setting constructor argument with key [0]; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean'org.springframework.security.provisioning.JdbcUserDetailsManager#0' whilesetting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        .......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannot resolve reference to bean 'org.springframework.security.provisioning.JdbcUserDetailsManager#0'while setting bean property 'userDetailsService'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        .......

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'org.springframework.security.provisioning.JdbcUserDetailsManager#0':Cannot resolve reference to bean 'dataSource' while setting bean property'dataSource'; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException:Name [jdbc/OpenKMDS] is not bound in this Context.Unable to find [jdbc].

       ........

    Caused by:org.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'dataSource': Invocation of init method failed; nested exception isjavax.naming.NameNotFoundException: Name [jdbc/OpenKMDS] is not bound in thisContext. Unable to find [jdbc].

        .......

    Caused by: javax.naming.NameNotFoundException: Name[jdbc/OpenKMDS] is not bound in this Context. Unable to find [jdbc].

       .......

         该错误的解决方法是打开Target中WEB-INF目录下的ApplicationContext.xml文件,找到下图中标记行,将其中jndi-name="jdbc/OpenKMDS"更改为jndi-name="jdbc/openkmDS",然后重新部署,即可启动成功。只所以这么改,是因为绑定的tomcat  conf文件中的context.xml部署的数据源名称是openkmDS。



    3. 说明

          使用该方法搭建开发环境成功,但需要说明的是:

        虽然开发环境可以搭建成功,但修改界面比较麻烦,主要原因就是OpenKM界面是基于gwt开发的,而我的MyEclipse又不具有该开发环境,因此,每次修改完界面后,需要使用mvn重新编译和打包该工程,最终实现界面的重新生成,所以,可以尝试将gwt开发环境集成到myEclipse中搭建该工程的开发环境。

        可参考该博客:http://www.cnblogs.com/lixiaolong/archive/2013/03/24/2978448.html

     

    4. 后续工作

        (1)     集成gwt到MyEclipse中,通过直接添加该工程简化修改界面的过程;

        (2)     尝试不使用绑定的tomcat部署服务。


     

    展开全文
  • 为您提供OpenKM文档管理系统下载,OpenKM是一个开源文档管理系统。OpenKM文档管理系统(DMS)可以控制电子文档的生产,存储,管理和分发,从而产生更大的效力以及重用信息和控制文档流的能力。OpenKM将所有基本文档...
  • OpenKM讲解

    千次阅读 2014-02-22 15:15:35
    OpenKM是一个文档管理系统,用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发。 在线演示:http://demo.openkm.com/ OpenKM开发...

    OpenKM是一个文档管理系统,用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发。

    在线演示:http://demo.openkm.com/


    OpenKM开发过程中运用到了如下几个技术:

    ·        JBoss 4.0.3SP1 ( version basis for the development ) Java企业级服务器

    ·        Java J2EE ( JDK 1,5 ) Java企业级开发环境

    ·        Jackrabbit 内容管理库

    ·        GWT ( Google Web Toolkit - Ajax ) 用户界面设计

    功能介绍

    1.支持多语言功能
    2.
    网站多样式
    3.上传,下载(把修改后的文件上传或下载后修改;只可以上传MIME在配置文件里有写明)
    4.版本控制
    5.垃圾桶 (删除文件后具有恢复功能)
    6.文档分类管理
    7.用户权限管理
    8.搜索引擎(可提供查找功能)
    9.每个用户一个session

    开发用的功能

    1.工作流(workflow)
    2.Email
    通知机制
    3.用LDAP存储用户的信息
    4.web spider一种搜索引擎
    5.用户空间控制
    6.收藏夹
    7.文件修改后通知机制
    8.我的文档(存个人的文件)

     

    展开全文
  • Openkm增加查看、预览、下载权限限制分离功能

    千次阅读 热门讨论 2014-04-24 16:09:53
    openkm是个良好的文档管理系统,但是权限h

    openkm是个良好的文档管理系统,但是权限划分的不够细。只要能够读,哪么就能够预览和下载,很难适应中国的用户。

    扩展openkm的权限管理,实现查看、预览、下载、新增、重命名、删除、安全细粒度权限控制,实现webdav独立用户控制。


    这个是一个大动作,需要将openkm核代码全部进行修改,前端展示的代码要进行重新修改。

    展开全文
  • OpenKm 开源文档管理项目安装

    万次阅读 2017-12-26 10:14:06
    前段时间同事被安排做一个文档管理工具,要求开发人员与不是开发的人员都可以查看里面的文档,所以同事搜索就弄了这个, 说实在的这个安装的时候还是碰了很多的坑,(各种缺少jar文件...由于Openkm是基于java开发的,所

    前段时间同事被安排做一个文档管理工具,要求开发人员与不是开发的人员都可以查看里面的文档,所以同事搜索就弄了这个,

    说实在的这个安装的时候还是碰了很多的坑,(各种缺少jar文件,各种需要vpn访问的资源)。


     首先访问官网下载页面:https://www.openkm.com/en/download.html。

    然后可以看见两个可供下载的文件


    由于Openkm是基于java开发的,所有支持所有的系统,这里的jar文件只有2.8m,zip文件138m,然后我果断的下载了zip,然后里面是一个war包,我果断把war包放到tomcat下面(这里我使用的服务器是tomcat) ,然后就是各种jar缺失,xsd文件引用版本不对,都是泪啊!!

    这里正确的安装方式是:使用jar文件安装

    1. 打开cmd管理员窗口 执行jar命令,java -jar OKMInstaller.jar



    这里的Datebase [h2] 代表默认选取h2数据库,这里我选择的是myql  可以根据自己的喜好进行修改,因为这个项目使用的是hibernate开发的



    填写完成之后继续回车,发现我的数据库名起错了,起成root  但是他会确认信息,如果不对可以重新写,



    填对了之后选择y 否则写n

    这个时候他就开始下载tomcat了(请注意他这个tomcat是他们定制版的,有100多m和普通的不一样)



    下载的同时需要你打开VPN,否则会下载失败



    下载完成之后,它会下载到你jar同级目录的一个临时目录里面,名字叫:installer.tmp

    进入里面就是一个tomcat,其中数据源在tomcat里面的conf/service.xml里面

    如果需要修改,修改这里就行:

    	<Resource name="jdbc/OpenKMDS" auth="Container" type="javax.sql.DataSource"
              maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select 1"
              username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/okmdb?useSSL=false&autoReconnect=true&useUnicode=true&characterEncoding=UTF8"/>
    要求:username,password,数据库必须存在,因为什么不解释。

    在tomcat的根目录下存在一个OpenKM.cfg的文件,这里面是需改数据库种类与是否需要创建表的

    如果需要自动创建表,则把none修改为create (为什么请学习hibernate)


    然后访问:http://localhost:8080/OpenKM 就可以访问了


    用户名:okmAdmin

    密码:admin

    以下为我们部署到服务器上面的样子


    (可在okm_user表里面看到)


    我下载的是6.3版本的,共计105张表,这里就不一一介绍了,


    目前缺少汉化的介绍,等后期有时间的时候在补上

    (按照网上的说法我也去下载源码了:源码SVN地址-->:https://svn.code.sf.net/p/openkm/code,然后这个是个maven项目,各种缺少jar文件  你还找不到的那种!!!!)



    展开全文
  • OPENKM使用手册

    2018-01-23 23:27:37
    openkm简单使用手册
  • OpenKM安装及详细配置-绝对实用

    千次阅读 热门讨论 2018-12-14 11:03:37
    作者:FCyunwei 参考文章:https://blog.csdn.net/li_cheng_liang/article/details/78899348 ... 前言 所谓万事开头难,初次接触OpenKM也是从百度查资料开始,但发现真正有价值的文章不多。 在windows平台参考C...
  • OpenKM-6.3.3本地配置

    2018-10-24 13:38:57
    OpenKM-6.3.3本地配置 OpenKM是一个文档管理系统,用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发。(Google Web Toolkit (GWT)、RAP...
  • openkm创建用户

    2016-10-19 15:26:58
    安装了openkm-6.2.5-community-windows-installer版本,在创建用户时提示“Name is already taken.”用户名肯定没注册过,但一直提示这个问题而无法创建用户,请大侠帮忙指导,是怎么回事?谢过! [img=...
  • OpenKM

    千次阅读 2009-05-21 09:54:00
    OpenKM是一个开放源代码的电子文档管理系统,它... OpenKM是一个拥有良好Web的用户界面的文件管理应用程序,你可以对文件进行共享,设置安全级别权限,审计和调查企业的文件和登记册等等, 以用利用OpenKM实现工作人员之
  • OpenKM 6.3 安装及配置

    千次阅读 2018-08-12 00:07:41
    OpenKM 是一个开源的电子文档管理系统 (DMS),基于 Tomcat+J2EE+Ajax web (GWT)+Jackrabbit (lucene) 等技术开发,可以在线预览Office、图片、PDF等文档。由于相关中文资料较少,本篇文章主要基于官方文档和Wiki进行...
  • OpenKM管理员手册

    千次阅读 2011-06-09 12:05:00
    OpenKM管理提供了以解决方案:控制日益增加的信息进行管理管理用户查看实际OpenKM.cfg配置文件通过OpenKM加载在启动性能。脚本低级别的访问版本库元数据查询和报告工具审计用户(追踪日志)工作流程管理进口和出口...
  • 介绍了OpenKM的下载安装配置使用的全过程。
  • 继上文“解决OpenKM启动失败的详细历程”过后,这几天一直在使用OpenKMOpenKM使用起来很简单,但是一些相关配置什么的中文资料较少,且有的资料欠缺正确性,存在误导性,下面就简单将配置过程和使用功能介绍下,给...
  • OpenKM高级配置_GPL23-2

    2014-02-09 14:31:45
    workspace.xml文件;该文件将根据数据库的初始配置自动...7特殊的OpenKM配置参数;7.1签入时,不校对文件名;system.document.name.mis;设为默认签入文档不做文下载:OpenKM高级配置_GPL23.Doc1234<FileSystem cl...
  • 解决OpenKM启动失败的详细历程

    千次阅读 2014-02-21 21:42:20
    今天因项目需求要安装OpenKM开源电子文档系统,从官网下载安装后,点击桌面上的启动按钮总是一个窗口一闪而过就没了,明显没启动的了。那么就要查找启动失败的原因了,可是那个提示失败原因的窗口一闪即逝,完全捕捉...
  • openkm6.4 Professiona

    2015-07-22 15:39:21
    最近自己安装了一个openkm发现不错,使用了mysql数据库,不过Professional版是要license的,没办法只能想办法解决,还好找到了解决办法  ,把代码反编译过来找了好久才找到。。 其实就是写一个.system.hash的文件...
  • OpenKM 用户手册

    2015-12-18 14:54:02
    OpenKM 用户手册,非常详细的关于OpenKM用户手册。 很全很详细。
  • OpenKM 使用简单教程

    千次阅读 2012-08-21 13:50:30
    登录: http://ip:8080/OpenKM  登录界面: 输入用户名和密码后: 这时,就可以上传文档了(我们可以将上面的bb 和 ct10 看成是两个项目文件,下面我们往ct10项目文件里面上传项目文档): 方法: 1...
  • Hello OpenKM

    千次阅读 2011-03-30 17:04:00
    系统演示 http://www.openkm.com:8080/OpenKM/演示密码 user1, pass1 user2, pass2 user3, pass3...OpenKM配置--------------环境变量配置JBoss 我的电脑-->环境变量-->系统环境变量-->新建-
  • system.swftools.pdf2swfOK - I:\jboss-4.2.3.GA\ExModules\SWFTools\gpdf2swf.exesystem.p_w_picpathmagick.convertOK - I:\jboss-4.2.3.GA\ExModules\ImageMagick-6.7.8-3\convert.exesystem.ocrOK - I...
  • OpenKM安装和配置

    热门讨论 2012-04-19 18:19:37
    开源免费的软件,OpenKM安装和配置,可以在线预览word excel ppt pdf等文档
  • 为什么80%的码农都做不了架构师?>>> ...
  • 关注openkm

    2010-01-25 12:04:00
    www.openkm.com一个很好的开源文档管理系统。作者反馈很快速。我提交的代码,在4.0版本中被采纳了。 l 完全基于web操作界面,方便存储文档,方便共享 l 文档分类管理 l 拖拽功能(drag and drop ) l 基于角色...
  • openkm配置

    千次阅读 2012-08-22 09:52:04
    http://wiki.openkm.com/index.php/Language_Packs找到中文汉化文件,下载 在admin版面下的language中上传该文件,刷新 2.将原代码部署到eclipse中 http://wiki.openkm.com/index.php/Developer_Guide 我...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • OpenKM对文档可以保存多个版本。 不过,对于已经上传的文件,系统会拒绝提交名称相同的文件。版本更新需要按如下流程操作。 1.开始编辑 对要更新的文档,鼠标右键点击,弹出菜单选择“开始编辑” 点击后,...
  • File:OpenKM 6 zh-CN.sqlFileFile historyFile usageOpenKM_6_zh-CN.sql (file size: 184 KB, MIME type: text/plain)Warning: This file type may contain malicious code. By executing it, your syste...
  • openKM使用笔记

    2014-02-09 14:27:37
    openKM的安装和部署。openKM的windows基本安装非常简单。只需要下载官方编辑好的exe版本直接安装即可。版本下载地址:http://sourceforge.net/projects/openkm/files/Step1:需要JDK,可以到Oracel上下载,地址:...
  • 预览功能 1、system.swftools.pdf2swf SWFTools是一种实用工具与Adobe Flash文件(SWF文件)工作的集合。 该工具集包括用于阅读的SWF文件,结合他们,和他们建立从其他内容(如图像,声音文件,视频或源代码)程序...

空空如也

1 2 3 4 5 ... 11
收藏数 208
精华内容 83
热门标签
关键字:

openkm