基于lucene的工程Zoie环境初次搭建
ZOIE的初次使用,照搬的列子 列子一篇中文介绍 中文介绍环境 linux java1.6(我最开始用的open JDK 发布出问题了,后来问人才知道貌似这个openjdk在这个工程这不行 换了个1.7的 老大用的1.6也行) git maven jetty参照上面的列子做而已第一步git cl
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 装完了事
再次在工程目录下运行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_01
index.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首页 就能搜索到数据了 不过都是本地数据的索引
至此 笔记加深印象
更多推荐
所有评论(0)