您的位置:首页 > 其它

weblucene的安装与部署(成功版本)

2008-04-11 15:20 302 查看
哎!终于搞定了weblucene的安装与部署,出现了搜索界面!!哈哈,下面给大家分享下我的安装步骤与经验!

1.安装jdk

 jdk要在1.4版本及以上.可以到sunhttp://java.sun.com/javase/downloads/index.jsp下载.

 安装后设置环境变量.(右击我的电脑-属性-高级-环境变量)对其环境变量进行设置.

 java_home=d:/java/j2sdk1.5(安装路径)

path=%java_home%/bin;%path%

classpath=%java_home%/lib;%java_home%/lib/tools.jar

注意:有的时候path前要加分号,classpath前要加点分号即".;".当然也可以写成绝对路径的.

2.安装JavaCC2.1

首先当然是下载咯,到https://javacc.dev.java.net/可以下载到

 建议最好是下载2.1版本的..

 把下载下来的zip版本的javacc2.1解压,放在d;/java目录下

 cmd进入dos,进入此目录:d;/java/java javacc2.1 -c 回车后会出现一些提示信息,接着回车,按提示输入"y",回车,输入安装目录,若不输入则为javacc2.1存放的默认路径,即:d;/java/javacc2.1(也为我安装的路径)

 安装成功后在桌面回出现一个javacc的图标(大家都说是马头,呵呵)

3.安装ant

http://ant.apache.org下载ant,把下载下来的ant解压,环境变量path中加入bin的路径

ant_home=d:/java/apache-ant-1.7.0

path=%ant_home%/bin;%path%

重新进入dos,输入ant回车,若得到

Buildfile: build.xml does not exist!
Build failed

表示安装成功!

4.安装java应用服务器tomcat

可从http://jakarta.apache.org/tomcat/index.html 下载

环境变量的设置

catalina_home=d:/java/tomcat5.0(为其安装路径)

启动tomcat

注意:安装时其路径中不可以有空格tomcat与5.0之间的空格也要删除,否则出错,我就是在此处错了,而且很难以发现

5.安装部署weblucene

http://sourceforge.net/projects/weblucene/ 下载到的应该是个.gz的文件,用7zip打开,只有一个文件,双击再打开,是一个文件夹。将其复制到tomcat中的webapps目录下.

下面有一个文件build.properties.default,将其重命名为build.properties。

修改build.properties的内容为:
jsdk_jar=d://java//Tomcat5.0///common//lib//servlet-api.jar
javacc.home = d://java//javacc2.1//bin
javacc.zip.dir = d://java//javacc2.1//bin//lib
javacc.zip = d://java//javacc2.1//bin//lib//JavaCC.zip

需要检查自己的目录中,是否有servlet.jar和JavaCC.zip这两个文件,因为版本不一样,有的命名也不一样。路径是//,大家不要搞错了。其中d://java//Tomcat5.0和d://java//javacc2.1分别为tomcat和javacc的安装目录.

这里还有一件事需要特别说明,如果使用jdk1.5,请修改一下下边这两个文件
weblucene目录/webapp/WEB-INF/src/org/apache/lucene/queryParser/SimpleQueryParser.java
weblucene目录/webapp/WEB-INF/src/org/apache/lucene/search/StringFilter.java
因为在jdk1.5中enum是关键字,而上边的两个文件中正好使用了enum
解决办法很多,我的做法是将enum改为了enum1,修改的时候注意一下,只改变量名,
这两个文件中有的类名是已enum结尾的,别改错了!

dos下进入weblucene根目录下运行"ant build",即:d:/java/Tomcat5.0/webapps/weblucene>ant build

成功后会出现下面这样的信息:

BUILD SUCCESSFUL
Total time: 4 seconds

注意:如果ant build失败,请检查%classpath% 环境变量,并确保重要的jar包都在相应路径下。
提示失败而前面的步骤(安装工具以及环境变量的设置)又都正确,那就检查build.properties文件是否正确。根据提示信息,检查出了什么错误.

6.建立索引

在dump下面有个blog.xml,这是一些文章素材,你可以对其建立索引测试,也可以使用自己的语料建立索引。进入d:/java/tomcat5.0/webapps/weblucene/WEB-INF/classes,在这个目录下面有一个IndexRunner的文件。在该目录下面建立一个run.bat的文件,内容如下:

set LIB=d:/java/tomcat5.0/webapps/weblucene/webapp/WEB-INF/lib
set SERVLETLIB=d:/java/tomcat5.0/common/lib
set CLASSESLIB=d:/java/tomcat5.0/webapps/weblucene/webapp/WEB-INF/classes
set XMLPATH=d:/java/tomcat5.0/webapps/weblucene/dump
set LOGPATH=d:/java/tomcat5.0/webapps/weblucene/webapp/WEB-INF/var

java -cp %CLASSESLIB%;%LIB%/java-getopt.jar;%LIB%/jdom.jar;%LIB%/log4j.jar;%LIB%/lucene.jar;%LIB%/xalan.jar;%LIB%/xercesImpl.jar;%SERVLETLIB%/servlet.jar;./ IndexRunner -i %XMLPATH%/blog.xml -o %LOGPATH%/blog

参数-i是xml的源路径
参数-o是索引的输出路径
set部分需要根据实际情况修改

在dos下:d:/java/tomcat5.0/webapps/weblucene/webapp/WEB-INF/classes>run.bat回车即可
成功后会出现:
50 rows added Total time Use:0 second
453 [main] INFO IndexRunner - Great! Indexing OK

有时需要在weblucene根目录下建立一个web-inf文件夹,把weblucene/webapp/WEB-INF中的web.xml拷贝到web-inf文件夹中.

启动tomcat,打开ie在地址栏输入:http;//localhost;8080/weblucene/webapp/search.html即可得到:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: