WCP知识库系统部署和使用总结
本文由 小茗同学 发表于 2016-11-17 浏览(16712)
最后修改 2016-11-18 标签:wcp

前言

官网:http://www.wcpdoc.com/

WCP源码下载地址:http://git.oschina.net/macplus/WCP
WDA源码下载地址:http://git.oschina.net/macplus/WDA (WDA主要是用来实现文档预览的)

3.2.0版安装包:http://www.wcpdoc.com/webdoc/view/Pub8a2831b350e6b01f0150e6c1ad5a009f.html

安装方式可以直接采用安装包,本文讲述导入eclipse的方式。

步骤

准备环境

jdk7+tomcat7+mysql+eclipse+maven,一定要在eclipse中将maven仓库地址设置成外部地址,而不是eclipse内置的。

导入5个额外的jar包

复制工程wcp-open-lib\lib4个jar包到D:\,复制工程wcp-lucene\lib1个jar包到D:\,然后新建一个bat文件粘贴如下内容并执行,此步的目的是将5个额外的jar包导入本地maven仓库,执行完毕后可以删除刚刚复制的那5个文件:

mvn install:install-file -DgroupId=com.farm -DartifactId=farm-core -Dversion=3.2.0 -Dpackaging=jar -Dfile="D:\farm-core-3.2.0.jar"
mvn install:install-file -DgroupId=com.farm -DartifactId=wcp-authority -Dversion=3.2.0 -Dpackaging=jar -Dfile="D:\wcp-authority-3.2.0.jar"
mvn install:install-file -DgroupId=com.farm -DartifactId=wcp-parameter -Dversion=3.2.0 -Dpackaging=jar -Dfile="D:\wcp-parameter-3.2.0.jar"
mvn install:install-file -DgroupId=com.farm -DartifactId=wda-api -Dversion=1.2.2 -Dpackaging=jar -Dfile="D:\wda-api-1.2.2.jar"
mvn install:install-file -DgroupId=org.wltea -DartifactId=IKAnalyzer -Dversion=2012 -Dpackaging=jar -Dfile="D:\IKAnalyzer-2012.jar"

导入全部工程

将src下10个工程全部导入eclipse:

wcp-doc/pom.xmlwcp-doc-so/pom.xml下添加

<dependency>
	<groupId>com.farm</groupId>
	<artifactId>wcp-open-lib</artifactId>
	<version>${wcp.version}</version>
</dependency>

可能会碰到maven依赖的问题,多尝试几次。

将wcp-web变成Web项目

默认这个是非Web项目,需要手动转换:

右键wcp-web->属性:

确定后项目变成了一个web项目了:

但是还不够,先删除WebContent目录,然后还是右键属性,再找到下面这个选项卡,添加如下映射关系:

此时就可以将项目添加到server中去运行了。

注释scope

Ctrl+H搜索文件:

将所有scope注释掉:

导入数据库

新建一个名叫wcp的数据库,然后导入wcp\database\wcp-none-app.3.2.0.sql

配置

一共有如下配置文件:

数据库jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/wcp?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

运行

新建一个server,然后import进去并运行,打开浏览器访问(假设端口是8080):http://localhost:8080/wcp-web ,不出问题的话可以看到首页了。

使用

默认管理员账号:sysadmin/111111

发布文章时发现在添加lucene索引是报错,暂时注释屏蔽:FarmDocManagerImpl.java中的:

farmDocIndexManagerImpl.addLuceneIndex(entity);

设置WCP知识库为登陆后才可以访问

在找到配置文件config.properties,将文件中配置改为:config.url.free.path.prefix=NONE,然后重启生效。

开启文档预览功能

文档预览功能依赖另外一个项目wda,建议直接使用官方提供的部署包,不要自己编译。

首先安装OpenOffice,我安装的是4.0.1版本,然后将wda项目放到tomcat下面(我这里tomcat的端口是80),然后修改config.properties

主要是修改openOffice的安装路径以及wcp的项目名即可:

修改wcp项目下的wda.properties,仔细参透下面3个参数的含义:

config.wda.rmi.state=true # 这个必须开启
config.wda.rmi.url=rmi://127.0.0.1:8888/wda # 这里的8888就是前面设置的端口
config.wda.view.url=http://127.0.0.1/wda/path.jsp?key=PARA_KEY # 这里注意wda项目的访问路径

修改wcp项目下的rmi.properties(这一步是我自己猜测的):

config.local.rmi.state=true
config.local.rmi.port=8701 # 这里的8701就是前面的runLuceneIndex.url中的

至此启动wcp和wda两个项目,不出问题的话,上传的文档将会自动转换,可以以pdf或者html的方式预览: