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首页 就能搜索到数据了 不过都是本地数据的索引
至此 笔记加深印象