在Eclipse环境中配置好我的Heritrix后,就可以使用Heritrix了。(参见:在Windows平台上配置Heritrix的
Eclipse开发环境)。很快我就遇到了第一个问题(实际是两个,但是只能先解决第一个了)。我在新建Job的时候,按照书上说的,先选Jobs,再
With
defauls,再输入名字,然后”Modules”,这时候我发现我的界面和书上说的不一样。书上说这个界面里面应该是显示现在已经缺省设置的
Scope,Frontier,PreProcessor,Fetcher,Extractor,Writer,PostProcessor,然后用户可
以选择添加或者替换这些Class的。但是我的界面里面只显示了现在设置的Class,可以改变次序,可以删除。但是所有本来应该是添加新Class或者
改变现在选择项目的功能在我的界面上都没有。例如书上说缺省有CrawlScope,可以选HostScope,我这里只有DecidingScope,
没有下面的列表框可以选择其他的。我的Writer也只有ARCWriterProcessor,没有其他的。
我本想先这么试试看的,就没有改选择而是直接启动了Job。首先发现速度非常慢,抓我这个www.sitemasterkit.com,一共
100
来页文章用了一个小时(我自己拷都比这快,猜测可能和我在Eclipse中运行有关系,先不管它)。然后发现抓完存在本地的是一个XXXX.arc.gz
的文件。先用WinZIP将其解成XXXX.arc,但是再想解这个arc文件,无论7-ZIP,WinZIP还是WinRAR都报错。我想可能是
ARCWriterProcessor的问题。在工程目录中查找,发现和ARCWriterProcessor在同一个Package中还有好几个其他的
Processor,尤其是MirrorWriterProcessor应该是只做镜像的,好像是我的需求。现在要想办法把它用上。
因为我知道所有Job的设置都在 order.xml里面,我先看看里面有没有关于Writer的设置。很容易找到了关于ARCWriterProcessor的部分。
<map name=”write-processors”>
<newObject name=”Archiver” class=”org.archive.crawler.writer.ARCWriterProcessor”>
<boolean name=”enabled”>true</boolean>
<newObject name=”Archiver#decide-rules” class=”org.archive.crawler.deciderules.DecideRuleSequence”>
<map name=”rules”>
</map>
</newObject>
<boolean name=”compress”>true</boolean>
<string name=”prefix”>IAH</string>
<string name=”suffix”>${HOSTNAME}</string>
<long name=”max-size-bytes”>100000000</long>
<stringList name=”path”>
<string>arcs</string>
</stringList>
<integer name=”pool-max-active”>5</integer>
<integer name=”pool-max-wait”>300000</integer>
<long name=”total-bytes-to-write”>0</long>
<boolean name=”skip-identical-digests”>false</boolean>
</newObject>
</map>
先简单试试,把
ARCWriterProcessor改成了MirrorWriterProcessor。然后生成一个新Job看看。结果浏览器得到了一个
java.lang.ClassCastException: java.lang.String cannot be cast to
org.archive.crawler.settings.ListType。在我的Eclipse窗口可以看到:
03/11/2008 03:52:15 +0000 WARNING
org.archive.crawler.settings.CrawlSettingsSAXHandler$SimpleElementHandler
endElement Unknown attribute ‘compress’ in
‘file:/E:/Heritrix/src/conf/profiles/default/order.xml’, line: 181,
column: 48
03/11/2008 03:52:16 +0000 WARNING
org.archive.crawler.settings.CrawlSettingsSAXHandler$SimpleElementHandler
endElement Unknown attribute ‘prefix’ in
‘file:/E:/Heritrix/src/conf/profiles/default/order.xml’, line: 182,
column: 43
03/11/2008 03:52:16 +0000 WARNING
org.archive.crawler.settings.CrawlSettingsSAXHandler$SimpleElementHandler
endElement Unknown attribute ’suffix’ in
‘file:/E:/Heritrix/src/conf/profiles/default/order.xml’, line: 183,
column: 51
03/11/2008 03:52:16 +0000 WARNING
org.archive.crawler.settings.CrawlSettingsSAXHandler$SimpleElementHandler
endElement Unknown attribute ‘max-size-bytes’ in
‘file:/E:/Heritrix/src/conf/profiles/default/order.xml’, line: 184,
column: 59
我想应该是order.xml中后面部分的属性是为
ARCWriterProcessor服务的,而MirrorWriterProcessor不认。没办法,只好下决心先来解决不能选择其他的Class
的问题了。希望通过界面选择合适的Writer可以帮我正确设置需要的参数。
首先需要定位是在哪里确定显示这个页面的。这个页面上有几个标志字符串,例如“Select
Writers”。在Eclipse中全局查找,发现这个页面是在webapps->admin->jobs下面的Modules.JSP生
成的,其中有这么一个调用(我没用过JSP,猜想和Java语法差不多吧)
<p>
<b>Select Writers</b>
<i>Processors that write documents to archive files</i>
<p>
<%=buildModuleMap(
(ComplexType)settingsHandler.getOrder().getAttribute(
CrawlOrder.ATTR_WRITE_PROCESSORS),
Processor.class,
“Writers”)%>
看样子选择部分就是靠这个buildModuleMap来生成的,这个函数的定义在
webapps->admin->includes
->modules.jsp(还有一个在webapps->admin->includes->
jobcredentials.jsp,但是通过加打印发现调用的是这个)。其中主要有3部分功能,第一部分用于显示现在已经选择的项目,第二部分是统计
还有多少可以选择的配置项目,第三部分就是如果判断还有可以选择的配置项目,就显示让用户选择。跟踪发现就是第二部分数出的数字
unusedOptions.size()是0,所以第三部分没有得到调用。再向前跟踪,发现第二部分的循环是基于函数第一句的一个变量定义来的,
List availableOptions =
getOptionsForType(allowableType),这里的availableOptions里面的元素个数是0,造成第二部分也没有执
行。现在看起来问题就是出在getOptionsForType(allowableType)没有返回需要的列表。
进入 getOptionsForType函数,基本一眼就可以看出问题了。这个函数里面除了return
CrawlJobHandler.loadOptions(optionsFilename);一句有意义的话以外,就是前面的设置变量和后面的
Exception处理了。基本猜测就是出了Exception。加打印看了一下(发现Eclipse可以直接修改代码不重启就生效,和解释语言差不多
了),果然是在Classpath没有找到需要的文件。看了一下,找相关的Options文件是在Modules相对路径下的,而Modules目录是在
conf目录下。在Eclipse里面设置conf为Classpath( 在Eclipse的Run
Dialog中,Classpath标签Table,选中User Entries,然后右边会有Advance选项,选Add External
Folder,把你的Conf加进去就行了)。再试,在Modules页面中的功能正常了。
简单来看,这真的是一个小问题。但是却用了我差不多4个小时。实际还是网上相关的资源太少了,例如我就没有找到一个详细一些地说如何在
Eclipse下配置Heritrix的文章,只好自己写一篇了。而我实际对Eclipase和Heritrix都是新手。本文我写得这么详细,也就是希
望能对万一遇到这个问题的朋友有个帮助。也希望大家能一起努力让网上的相关文章逐渐多起来。
相关推荐
第六节 旅烨cms实战练习 -2021.03.11
第六节 旅烨cms实战练习 -2021.03.11 前期使用win10里小皮搭建旅烨cms,以为自己的各项配置有问题,但是小皮能够正常带动DVWA,始终带动不了旅烨cms。 后来与其他安全人员交流,发现win7可以正常运行旅烨cms。 所以目前为何出现问题尚不清楚 1.环境搭建 win7+小皮 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOSTEFUw-1615475228402)(C:\Users\LuXian\AppData\Roaming\Typora\typora
Heritrix的Modules界面没有选择项的问题
项目run confgurations里,Classpath,在Eclipse的Run Dialog中,Classpath标签Table,选中User Entries,然后右边会有Advance选项,选Add External Folder,把你的整个Conf加进去就行了。 ...
数字电子时钟——数字电路课设
本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。
Heritrix的安装与配置
准备用Heritrix来做个小的搜索引擎,以下是我在配置Heritrix的过程中遇到的各种问题,通过几个小时的查找和分析,终于把Heritrix的单独配置和在eclipse下的配置做成功了。我在配置过程中遇到问题的时候,发现网上关于这方面的资料比较少,很多人都遇到过相同的问题,但没有人具体详细的给予解答,下面我将从网上获得的资料和我个人的认识进行总结,希望对才开始配置Heritrix的朋友有所帮助
STM32G0/G4电机控制中三角函数与浮点运算优化实战
三角函数(sin/cos)和浮点运算是电机矢量控制(FOC)的核心基础,直接影响Clark/Park变换、SVPWM及观测器的实时性与精度。在资源受限的MCU上,标准math.h库因无硬件FPU支持而引发严重时序抖动,导致电流环延迟、转矩脉动增大甚至系统复位。通过硬件加速(如STM32G4的CORDIC协处理器)或定制化定点算法(如STM32G0的查表+线性插值),可将sin/cos计算从数十微秒压缩至1–3 μs量级,提升30倍以上效率。该方案广泛适用于BLDC/PMSM驱动、伺服控制及高动态响应嵌入式运
《QGIS快速入门与应用基础》010:下载过程中常见问题(如网速慢、文件损坏)
针对QGIS下载过程中的常见问题提供了系统解决方案。主要解决下载速度慢(≤100KB/s)和文件损坏两大核心问题:通过切换国内镜像源(如清华大学、阿里云)、使用专业下载工具提升速度;采用MD5/SHA256校验确保文件完整性,并排查存储介质和杀毒软件干扰。文章还包含macOS权限问题、Linux依赖缺失等高频问题的速解方案,并附详细的排查流程图和预防技巧,帮助用户顺利完成QGIS下载。后续将详细介绍安装流程,适合零基础用户参考。
Heritrix1.14.1在Eclipse下的配置总结(续)
前面做了一个Heritrix1.14.1在Eclipse下的配置总结,那种配置方法虽然可以在Eclipse把Heritrix运行起来,但是存在在WUI下建立JOB时,存在“Modules界面不能改变选择项”的问题。 因此又试了一下,如果能够按以下方法配置,即可正常启动,并且不再发生上面提到的问题。简要说明如下: 1、下载heritrix-1.14.1-src.zip和heritrix-1....
Airtest进阶使用篇-提高脚本稳定性+批量运行脚本
Airtest进阶篇,主要分享如何提高脚本稳定性+如何批量运行脚本生成测试报告!
Heritrix1.14.4配置
Heritrix1.14.5配置原文地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-heritrix/
从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法
本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。
YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!
摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。
Heritrix的使用入门
http://book.youkuaiyun.com/bookfiles/312/10031212848.shtmlLucene很强大,但是刚用它,的确花了大半天的时间,其中最主要需要注意两部分:1、运行bin目录下的heritrix.cmd(本人在xp下运行),需要提前配置用户名和密码。2、新建job时,需要配置 Modules Submodules Settings。
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
heritrix1.14.4配置-没有add和change按钮的问题
原博地址:http://blog.youkuaiyun.com/waterlxj/article/details/8214017 今天搞了下heritrix1.14.4在eclipse下的配置,根据http://www.360doc.com/content/10/0913/18/2793979_53385587.shtml教程,一步步操作非常顺利,但是就是最后一个问题: 3、在eclipse中可以启动he
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
heritrix 配置后可启动,但运行job时出错
http://topic.youkuaiyun.com/u/20090523/10/3bda6daf-701d-4df9-95c7-fbe32286737e.html 错误:“null” 致命错误:“无法编译样式表” 05/09/2010 17:05:41 +0000 严重 org.archive.crawler.framework.WriterPoolProcessor g etFirstrecor...
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
在Eclipse中搭建Heritrix 3.1 .
http://blog.youkuaiyun.com/jazywoo123/article/details/8222832 网上已经有几篇Heritrix 1.14版本的Eclipse搭建的文章,说的比较详细。本人下载了Heritrix 3.1,该版本相对Heritrix 1.14版本变化已经较大,在研究Heritrix零星的几个文档以后终于把环境搭建成功了,并把过程记录下来,希望对大家有所帮助。
heritrix1.14升级到3.1
由于本人正在准备将heritrix1.14升级到3.1 ,觉得这篇文章挺有用的,于是就cp一下,记录下来,非本人所原创,下面是原创的文章: 网上已经有几篇Heritrix 1.14版本的Eclipse搭建的文章,说的比较详细。本人下载了Heritrix 3.1,该版本相对Heritrix 1.14版本变化已经较大,在研究Heritrix零星的几个文档以后终于把环境搭建成功了,并把
Heritrix的配置和运行简单Job
长假归来,正式进入“全文搜索”产品的开发阶段,虽然是给门户网站使用的全文搜索,但是由于是要做成傻瓜式的产品,所以需要使用爬虫来获取网站的内容,然后再用Lucene来搜索,这Lucene还好说,可是爬虫就不好办了,虽然开源的东西不少,可是一个爬虫程序都没接触过,这可咋办呢?好在手边有本关于搜索引擎的书,书中的爬虫程序使用的是“Heritrix”,干脆,就用书中的这个就得了。 从sour
已配置好的 Heritrix 1.14.4 Eclipse 工程
自己配置的时候遇到了许多问题,比如无法在Modules 里更改和添加类,现已解决,分享给大家 http://files.cnblogs.com/macworld/Heritrix1.14.4.part1.rar http://files.cnblogs.com/macworld/Heritrix1.14.4.part2.rar 转载于:https://www.cnblogs.com/ma...
【Heritrix基础教程之1】在Eclipse中配置Heritrix 分类: ...
一、新建项目并将Heritrix源码导入 1、下载heritrix-1.14.4-src.zip和heritrix-1.14.4.zip两个压缩包,并解压,以后分别简称SRC包和ZIP包; 2、在Eclipse下新建Java项目,取名Heritrix.1.14.4; 3、复制SRC包下面src/java文件夹下org和st两个文件夹到项目中的src包下; 4、复制SRC包下...
Eclipse下配置heritrix
一、需求文件 heritrix-1.41.3-src.zip heritrix-1.14.3.zip 在http://sourceforge.net/project/showfiles.php?group_id=73833&package_id=73980可以下载 二、准备 把下载的两个文件分别解压到不同的目录中 三、在eclipse中新建一...
Heritrix的配置及使用
一、下载heritrix-1.14.4下载链接 http://sourceforge.net/projects/archive-crawler/files/archive-crawler%20%28heritrix%201.x%29/1.14.4/ 需要下载的压缩文件包有两个,如下: heritrix-1.14.4.zip 和 heritrix-1.14.4-src.zip 二、安...
heritrix1.12.1不用eclipse的配置
终于让一个Heritrix能爬了……不用Eclipse的简单配置方法几天前配置Eclipse +Heritrix,配了一天头晕脑胀,也没能让它跑起来。确切的说,WebUI登陆就不成功。中间几天想起来就倒胃,于是扔那不睬它忙了些其他的事情。春节晚会的全程都在翻论坛查银行卡和宿舍等资料,差点忘了零点之前回复大量的祝福短信,我真是勤奋……今天大年初一没事做,上午爬起来看看论坛和JUNJI
571



被折叠的 条评论
为什么被折叠?



