基于lucene的工程Zoie环境初次搭建

来源:互联网 发布:dj舞曲软件手机软件 编辑:程序博客网 时间:2024/05/18 00:02

ZOIE的初次使用,照搬的列子   列子

一篇中文介绍  中文介绍


环境 

       linux   java1.6(我最开始用的open JDK 发布出问题了,后来问人才知道貌似这个openjdk在这个工程这不行 换了个1.7的 老大用的1.6也行)   git   maven  jetty

参照上面的列子做而已


第一步

git clone git://github.com/javasoze/zoie.git zoie-trunk

从GIT中迁出源码


第二步

按照列子说明 运行ant  

在迁出工程目录下运行 报错

Execute failed: java.io.IOException: Cannot run program "mvn": java.io.IOException: error=2, No such file or directory
google了下   + 自己猜  (因为看了build.xml文件 mvn配置不是很懂,因为没用过 ) 就去找mvn资料  然后安装到本机上

因为是linux系统  所以偷懒了 直接在终端输入mvn 系统提示是否安装  然后一路Y 装完了事

mvn相关的一个资料帖子

再次在工程目录下运行ant 成功


第三步

Edit example/settings/index.properties to specify source directory location, by default, the java directory is specified.
这说编辑example路径下的index.properties

我这的目录是

/工程目录/zoie-example/src/main/webapp/WEB-INFO/conf/index.properties
按列子说明是编辑index.propertites里面的

source.dir=src 
把src替换成JAVA安装路径   就先不管了  把index.propreties内容换成

source.dir= source.dir= /usr/java/jdk1.7.0_01index.dir = index


第四步

例子说要把example用ant编译个war包 出来    可惜死活不出来

按说 用ant的时候应该会一并都编译出来的  结果细看ant后输出的信息  发现很多警告   大都于lucene有关 所以猜测 是不是 要把lucene下到本地 加个环境变量呢?

我这原来就有个lucene 3.0.3  把他的jar包 添加到classpath下  结果还是不行

不解下,问高人 。得指点     zoie工程是jetty工程 不需要产生war包  而且如何启动zoie工程还得看看jetty这个类似tomcat的东西

jetty入门资料  而本机因为用linux命令装mvn的时候就一并装好  位置在 /user/share/jetty/


搞的半懂的jetty  然后把zoie-example工程下的build.xml看了看 才发现其中的门道

<!-- build.xml中的example列子   --><target name="example" depends="dist">   <exec executable="mvn" dir="zoie-example">  <arg line="jetty:run" />   </exec></target>

他这已经配置好了jetty启动  所以在 zoie目录下 运行

ant example
一片输出信息  最后输出

     [exec] [INFO] Adding extra scan target from pattern: /home/hadoop/ZOIE/zoie-trunk/zoie-example/src/main/webapp/WEB-INF/web.xml     [exec] SLF4J: Class path contains multiple SLF4J bindings.     [exec] SLF4J: Found binding in [jar:file:/usr/share/maven2/lib/slf4j_nop.jar!/org/slf4j/impl/StaticLoggerBinder.class]     [exec] SLF4J: Found binding in [jar:file:/usr/share/maven2/lib/slf4j_jdk14.jar!/org/slf4j/impl/StaticLoggerBinder.class]     [exec] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.     [exec] [INFO] Context path = /     [exec] [INFO] Tmp directory =  determined at runtime     [exec] [INFO] Web defaults = org/mortbay/jetty/webapp/webdefault.xml     [exec] [INFO] Web overrides =  none     [exec] [INFO] web.xml file = /home/hadoop/ZOIE/zoie-trunk/zoie-example/src/main/webapp/WEB-INF/web.xml     [exec] [INFO] Webapp directory = /home/hadoop/ZOIE/zoie-trunk/zoie-example/src/main/webapp     [exec] [INFO] Starting jetty 6.1.26 ...     [exec] log4j:WARN No appenders could be found for logger (proj.zoie.api.DefaultDirectoryManager).     [exec] log4j:WARN Please initialize the log4j system properly.     [exec] [INFO] Started Jetty Server

表示jetty 启动成功了 

浏览器打开

http://127.0.0.1:8080/
列子中的那个zoie的首页出来了  。但是现在还没有数据  参照列子   现在需要启动data-provider 抓取数据

终端输入

jconsole
在弹出的进程选项中选择

org.codehaus.classworlds.Launcher "jetty:run"
这个类的进程 点连接  然后在MBean选项中找到

zoie-example
展开  找到   data-provider 点操作  如例子所述 4个方法  点start()   再去zoie-example首页 就能搜索到数据了   不过都是本地数据的索引


至此   笔记加深印象




原创粉丝点击