OpenKM配置指南Word格式.docx
《OpenKM配置指南Word格式.docx》由会员分享,可在线阅读,更多相关《OpenKM配置指南Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
![OpenKM配置指南Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/4/94731db6-6d59-4c1f-8285-8f989de27a1e/94731db6-6d59-4c1f-8285-8f989de27a1e1.gif)
主要的配置文件是repository.xml,我的配置好的文件(需要把MysqlJDBCDriver放到JBoss的Server\Default\lib目录)如下:
<
?
xmlversion="
1.0"
>
Repository>
<
FileSystemclass="
org.apache.jackrabbit.core.fs.db.DbFileSystem"
paramname="
driver"
value="
com.mysql.jdbc.Driver"
/>
url"
jdbc:
mysql:
//192.168.1.3/openkm?
autoReconnect=true"
schemaObjectPrefix"
rep_"
schema"
mysql"
user"
openkm"
password"
123456"
/FileSystem>
SecurityappName="
OpenKM"
AccessManagerclass="
es.git.openkm.core.OKMAccessManager"
!
--<
org.apache.jackrabbit.core.security.SimpleAccessManager"
-->
/Security>
WorkspacesrootPath="
${rep.home}/workspaces"
defaultWorkspace="
default"
/>
Workspacename="
${wsp.name}"
org.apache.jackrabbit.core.fs.local.LocalFileSystem"
path"
${wsp.home}"
PersistenceManagerclass="
org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager"
${wsp.name}_"
externalBLOBs"
false"
/PersistenceManager>
SearchIndexclass="
org.apache.jackrabbit.core.query.lucene.SearchIndex"
${wsp.home}/index"
useCompoundFile"
true"
minMergeDocs"
100"
volatileIdleTime"
3"
maxMergeDocs"
100000"
mergeFactor"
10"
bufferSize"
cacheSize"
1000"
forceConsistencyCheck"
autoRepair"
analyzer"
org.apache.lucene.analysis.standard.StandardAnalyzer"
respectDocumentOrder"
textFilterClasses"
org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,
org.apache.jackrabbit.extractor.MsExcelTextExtractor,
org.apache.jackrabbit.extractor.MsPowerPointTextExtractor,
org.apache.jackrabbit.extractor.MsWordTextExtractor,
org.apache.jackrabbit.extractor.PdfTextExtractor,
org.apache.jackrabbit.extractor.HTMLTextExtractor,
org.apache.jackrabbit.extractor.XMLTextExtractor,
org.apache.jackrabbit.extractor.RTFTextExtractor,
org.apache.jackrabbit.extractor.OpenOfficeTextExtractor"
/SearchIndex>
/Workspace>
VersioningrootPath="
${rep.home}/version"
ver_rep_"
ver_"
/Versioning>
/Repository>
这个配置,可以用于普通的Mysql配置,在Mysql保持着文件数据,和版本信息等。
3、文件类型的管理
在OpenKM里面,可以上传的类型是有限制的。
也就是说,如果在OpenKM的mime里面没有上传文件扩展名的数据,则OpenKM会提示不支持的文件类型。
可以用WinRAR打开OpenKM.ear文件来增加上传的类型,必须保护mime类型说明和相应的图标。
具体步骤可以查看OpenKM的FAQ。
4、界面语言
OpenKM自身已经携带了近10种语言,包括中文支持。
如果想增加语言支持,需要自己编译lang.java和相应的lang_*_*.java文件,不过非常简单,就是
1、lang.java增加几行语句,
2、lang_*_*.java另外把响应的内容翻译一下就可以了。
如果从OpenKM的SorceForgeCVS库里面下载lang.java,修改一下,在增加一个语言文件,直接用javac编译一下,再加入到Ear文件里面就可以了(目前情况2.0如此,不排除以后改变的可能)。
5、速度问题
OpenKM的启动速度,不是非常快,还是等待一下,可能主要是SearchLucence的问题。
6、发布问题
如果架设Jboss成功,可能无法从远程访问,改变如下文件:
{Jboss.Home}\server\default\deploy\jboss-web.deployer\server.xml。
把8080一行后面的address改为IP地址就可以,否则只能从localhost或者127.0.0.1访问。
JBOSS下如何配置C3P0的连接池(解决Mysql8小时的问题)
问题引起:
在公司配置文档管理系统(OPENKM)时,把数据源切换到Mysql数据源下,经过测试,发现经过8小时后,数据库连接自动断开。
解决办法:
把原来的openkm-ds.xml删除掉。
原openkm-ds.xml的内容如下:
xml
version="
encoding="
UTF-8"
datasources>
--
OpenKM
User
Activity
-->
local-tx-datasource>
jndi-name>
OKMActivityDS<
/jndi-name>
connection-url>
//localhost:
3306/openkm<
/connection-url>
driver-class>
com.mysql.jdbc.Driver<
/driver-class>
user-name>
root<
/user-name>
password>
123456<
/password>
min-pool-size>
5<
/min-pool-size>
max-pool-size>
20<
/max-pool-size>
idle-timeout-minutes>
0<
/idle-timeout-minutes>
track-statements/>
--<
security-domain>
HsqlDbRealm<
/security-domain>
prepared-statement-cache-size>
32<
/prepared-statement-cache-size>
metadata>
type-mapping>
mySQL<
/type-mapping>
/metadata>
depends>
jboss:
service=Hypersonic,database=OKMActivity<
/depends>
/local-tx-datasource>
Auth
OKMAuthDS<
service=Hypersonic,database=OKMAuth<
Dashboard
Stats
OKMDashboardStatsDS<
service=Hypersonic,database=OKMDashboardStats<
Workflow
OKMWorkflowDS<
/datasources>
在{JBOSS_HOME}\server\default\deploy目录下新建c3p0-service.xml文件;
文件内容如下
DOCTYPE
server>
mbean
code="
com.mchange.v2.c3p0.jboss.C3P0PooledDataSource"
name="
service=C3P0PooledDataSourceOKMWorkflowDS"
attribute
JndiName"
java:
/attribute>
JdbcUrl"
DriverClass"
User"
Password"
Uncomment
and
set
any
of
the
optional
parameters
below
See
c3p0'
s
docs
for
more
info.
AcquireIncrement"
2<
AcquireRetryAttempts"
30<
AcquireRetryDelay"
1000<
AutoCommitOnClose"
false<
AutomaticTestTable"
BreakAfterAcquireFailure"
true<
CheckoutTimeout"
ConnectionCustomizerClassName"
ConnectionTesterClassName"
Description"
A
pooled
c3p0
DataSource<
DebugUnreturnedConnectionStackTraces"
-