当前位置: 首页 > news >正文

将solr3.5整合到Tomcat6.x中

最近在学习Lucene,然后进入到solr中,没想到一开始,solr就给我来了这么困难的开头,希望万事开头难,以后可以顺利一点吧。记录下将solr3.5整合到Tomcat6.x中的过程,以及遇到的一个错误,希望对遇到这种问题的朋友有帮助。

配置过程:

1、创建一个solr的文件夹作为服务器的位置,里面再建两个文件夹一个home文件夹一个server文件夹。

2、将apache-solr-3.5.0\example\solr中的所有文件拷贝到home文件夹下,并在home文件夹下新建一个data的空文件夹,将apache-solr-3.5.0\example\webapps中的war包解压至solr文件夹,然后将solr文件夹拷贝到server目录下。

3、修改solr\home\conf中的solrconfig.xml文件设置data的路径,修改如下:

4、设置tomcat6.x\conf中的server.xml 中添加context并配置其环境变量,配置如下图:

5、启动tomcat 然后在地址栏键入: http://localhost:8080/solr/

可能会遇到的错误:

在启动tomcat的时候可能会遇到的错误:

若遇到这样的错误,则进入/home/conf/solrconfig.xml中,将其中的配置

改为如下:

再次运行tomacat,就不会再报错了。

在登录solr的时候,我还遇到了另外一种错误,这种错误,大家可能会遇不到,但是为了以防万一,也分享出来一下。

网上查了一下,说是tomcat下webapps文件夹下和运行工程的web-inf的lib多了两个跟tomcat服务器本身冲突的jar包,把javax.servlet.jsp.jar和javax.servlet.jar包都删除了就可以正确运行了!但是我查看了一下solr的web-inf的lib下的jar包,根本就没有这个jar包,可能这个也是其中一种情况吧。然后我就观察了一下tomcat服务的错误信息,发现了下面这段:

根据网上所查和tomcat的这一段信息,猜想是不是我的RSS工程下有这两个jar包和tomcat服务器本身的jar包冲突了,因为这是一个无关紧要的工程,所以我直接把他给删了,然后重启tomcat再次登录solr的,已经可以成功登录了。

至此,将solr3.5成功的整合到了tomcat6.x服务器上。

相关文章:

  • 自己写Lucene分词器原理篇——ChineseAnalyzer简单讲解
  • 一个Java程序员应该掌握的10项技能
  • 自己写Lucene分词器示例篇——写一个简单点额分析器
  • java中的接口和抽象类是什么?
  • 并查集专题【完结】
  • Apache配置优化
  • hdu1010 Tempter of the Bone 成长---纠错
  • lucene 4.x中如何只存储不做索引
  • Win32_8有意思的程序——抓取屏幕
  • php调试和日志记录函数
  • Android实战技术:IPC方式简介教程
  • SICP 习题(1.1,1.2,1.3,1.4)解题总结。
  • linux终端开发环境的配置
  • ADO.NET理论+实践
  • Android实战技术:深入理解Android的RPC方式与AIDL
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Create React App 使用
  • ES6--对象的扩展
  • Fastjson的基本使用方法大全
  • hadoop集群管理系统搭建规划说明
  • iOS编译提示和导航提示
  • Laravel Telescope:优雅的应用调试工具
  • PaddlePaddle-GitHub的正确打开姿势
  • PHP面试之三:MySQL数据库
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 阿里云应用高可用服务公测发布
  • 给新手的新浪微博 SDK 集成教程【一】
  • 两列自适应布局方案整理
  • 如何用vue打造一个移动端音乐播放器
  • 如何优雅地使用 Sublime Text
  • 通过几道题目学习二叉搜索树
  • 写代码的正确姿势
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 智能网联汽车信息安全
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 阿里云ACE认证学习知识点梳理
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #define、const、typedef的差别
  • #define与typedef区别
  • #Z0458. 树的中心2
  • #预处理和函数的对比以及条件编译
  • $GOPATH/go.mod exists but should not goland
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (接口自动化)Python3操作MySQL数据库
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • ./和../以及/和~之间的区别
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET CLR Hosting 简介
  • .NET CLR基本术语