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

本文记录了ZOIE在Linux环境下的部署过程,包括解决各种依赖问题、配置Jetty服务器及使用Jetty启动ZOIE等关键步骤。

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_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首页 就能搜索到数据了   不过都是本地数据的索引


至此   笔记加深印象




Delphi 12.3 作为一款面向 Windows 平台的集成开发环境,由 Embarcadero Technologies 负责其持续演进。该环境以 Object Pascal 语言为核心,并依托 Visual Component Library(VCL)框架,广泛应用于各类桌面软件、数据库系统及企业级解决方案的开发。在此生态中,Excel4Delphi 作为一个重要的社区开源项目,致力于搭建 Delphi 与 Microsoft Excel 之间的高效桥梁,使开发者能够在自研程序中直接调用 Excel 的文档处理、工作表管理、单元格操作及宏执行等功能。 该项目以库文件与组件包的形式提供,开发者将其集成至 Delphi 工程后,即可通过封装良好的接口实现对 Excel 的编程控制。具体功能涵盖创建与编辑工作簿、格式化单元格、批量导入导出数据,乃至执行内置公式与宏指令等高级操作。这一机制显著降低了在财务分析、报表自动生成、数据整理等场景中实现 Excel 功能集成的技术门槛,使开发者无需深入掌握 COM 编程或 Excel 底层 API 即可完成复杂任务。 使用 Excel4Delphi 需具备基础的 Delphi 编程知识,并对 Excel 对象模型有一定理解。实践中需注意不同 Excel 版本间的兼容性,并严格遵循项目文档进行环境配置与依赖部署。此外,操作过程中应遵循文件访问的最佳实践,例如确保目标文件未被独占锁定,并实施完整的异常处理机制,以防数据损毁或程序意外中断。 该项目的持续维护依赖于 Delphi 开发者社区的集体贡献,通过定期更新以适配新版开发环境与 Office 套件,并修复已发现的问题。对于需要深度融合 Excel 功能的 Delphi 应用而言,Excel4Delphi 提供了经过充分测试的可靠代码基础,使开发团队能更专注于业务逻辑与用户体验的优化,从而提升整体开发效率与软件质量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值