Lucene XML-RPC Server
---------------------
Prerequisites
=============
This requires Java 1.5+ to be installed.
Starting the Lucene Server Manually
===================================
cd c:\program files\ktdms\knowledgeTree\bin\luceneserver
;cd /opt/ktdms/knowledgeTree/bin/luceneserver
java -jar ktlucene.jar
Starting the Lucene Server in the background under Windows
==========================================================
The best is to install a service wrapper application called JavaService. This can be obtained from http://forge.objectweb.org/projects/javaservice/ and is licensed under LGPL.
Rename JavaService.exe to KTLuceneService.exe and place it in the KTLUCENEDIR folder.
To install the service:
; you may need to edit the JVMLIB. note - there is also bin\client\jvm.dll sometimes.
SET JVMLIB=c:\j2sdk\jre\bin\server\jvm.dll
SET KTLUCENEDIR=c:\program files\ktdms\knowledgeTree\bin\luceneserver
SET KTLUCENECLASS=%PROXYDIR%\ktlucene.jar
SET OUTFILE=%KTLUCENEDIR%\out.txt
SET ERRFILE=%KTLUCENEDIR%\err.txt
KTLuceneService.exe -install "KTLuceneService" %JVMLIB% -Djava.class.path=%KTLUCENECLASS% -start KTLuceneService -auto -out %OUTFILE% -err %ERRFILE%
To uninstall the service:
KTLuceneService -uninstall "KTLuceneService"
Starting the Lucene Service in the background under Linux/Unix
==============================================================
cd c:\program files\ktdms\knowledgeTree\bin\luceneserver
;cd /opt/ktdms/knowledgeTree/bin/luceneserver
nohup java -jar ktlucene.jar 2>&1 &
KnowledgeTreeIndexer.Logging.properties
=======================================
The Lucene server uses log4j as the logging library. More information regarding
configuration may be obtained from http://www.apache.org
To enable debugging, change
log4j.rootLogger=INFO, A1
to
log4j.rootLogger=DEBUG, A1
TODO... discuss logrotation with log4j.
KnowledgeTreeIndexer.properties
===============================
; specifies the port on which the system will listen for requests
server.port=8080
; if paranoid, only 'acceptable ip addresses will be able to make requests.
server.paranoid=false
; the list of acceptable ip addresses
server.accept=127.0.0.1,192.168.1.1
; the folder where the lucene server will store the indexes
indexer.directory=../../var/indexes
Licensing
=========
The Java based KnowledgeTree XML-RPC Server utilises the following jar files:
commons-lang-2.3.jar - Apache License
log4j-1.2.14.jar - Apache License
lucene-core-2.1.0.jar - Apache License
lucene-highlighter-2.1.0.jar - Apache License
NTEventLogAppender.dll - Apache License
commons-logging-1.1.jar - Apache License
ws-commons-util-1.0.1.jar - Apache License
xmlrpc-common-3.0.jar - Apache License
xmlrpc-server-3.0.jar - Apache License
For more information, visit http://www.apache.org