solr 6.5.1 java_集成 solr6.5.1到 tomcat7(8) 中 (解决java.lang.NoSuchMethodError问题)

♣下载solr安装包

♣安装solr

♣solr应用部署到tomcat下

♣配置web.xml

♣在tomcat7启动

♣改为在tomcat8启动

♣在自带的Jetty里启动

♣建立第一个Core

安装环境:

4618f04a9a8abc13d385ec97bb7e7b63.png

8236afa9200fc16d5f9d3aa068f6109d.png

2.安装solr

2.1  建立solrHome文件夹,路径随意,我的路径是E:/javaEdit/solrHome

2.2  在solrHome中新建文件夹solrCore:

2.3  从solr-6.5.1/server/solr下的把下面三个文件copy到solrHome中,如下图:

da3d4baae1dd09cbdff29fd5dc9609c1.png

c361ffb4c5b8893f828e31182d4ee442.png

2.4将solr-6.5.1\server\solr\configsets\basic_configs下的conf文件夹copy到solrCore中,如下图

8dcea8f611ac35c1cdbbb6b280a6dbe7.png

3.solr应用部署到tomcat下

3.1  在Tomcat文件夹webapps下,建立一个目录:

c1cd17baf6b251458b6d3922d3c0ecb0.png

拷贝Solr下面的server\solr-webapp\webapp里的所有文件到新建的目录下:

f675b440f74e4f1695cb865f4bfad41a.png

3.2添加需要的扩展依赖包

3.2.1从\solr-6.5.1\server\lib\ext下将所有的jar包复制到tomcat的webapps下的solr项目的lib目录中

8f3bccaaecc0392c89a41d235de9814a.png

3.2.2复制\solr-6.5.1\solr-6.5.1\server\lib下的metrics-先关的jar包到webapps下的solr项目中

5f47d9cfaad78badcd5ae8c6601d529a.png

3.3添加log4j的配置文件

从\solr-6.5.1\server\resources下将log4j配置文件复制到tomcat的webapps下的classes文件夹中,classes文件夹没有则新建一个

86e2c7b9a6d2117aa258c569aec6d12b.png

c5f476dc4caa398123dfccd3e8f87f13.png

4.配置web.xml

配置web.xml指定solrHome的位置

打开apache-tomcat-7.0.70\webapps\solr\WEB-INF\web.xml

增加如下节点:

solr/home

E:/javaEdit/solrHome

java.lang.String

ebd4d48fb2e23da2cc2b79136e5c496b.png

5.启动tomcat7

浏览器中输入: http://localhost/solr/index.html

若出现403的错误,修改solr项目中的web.xml,将169行左右的security-constraint代码注释掉

9306f668db40f2f6fd066da235c62a95.png

f83b5b9081ee4cc101190f994bd4b819.png

若出现错误:java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z

88bf72b11e270a68a837b3f5818cf317.png

是tomcat7的lib下的servlet-api.jar下没有该方法。

由于solr5.5.0及其以上版本部署在tomcat7下的时候,会报

Java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z的错误,这个是serverlet3.1才有的方法。

最终搭配:solr5.5及其以上+tomcat8

solr5.4及其以下+tomcat7

所以,只能换tomcat8或者降solr版本到5.5以下了。

fb5db50344f129b8cab3628db54e4118.png

改为在tomcat8下测试,注意换tomcat的时候要在环境变量里的CATALINA_BASE和CATALINA_HOME

d22d415ff8b4abbde16b3a192d716ade.png

重启tomcat,浏览器中输入: http://localhost/solr/index.html ,可以看到solr界面,说明solr已经配置成功:

4765d20878447cec38bb66be4e9b577d.png

6.建立第一个Core

进入solr管理页面,点击左侧的core admin,然后点击add core,在name 和instanceDir下都输入solrCore,点击add core即可

4fd85bb57e0a03af23cd35f245d8a84f.png

进入到solrHome/solrCore目录,此时会发现多了一个data文件夹和一个properties文件,如图

a2c097586c31adf6c3338ce65fa74220.png

solr界面, 在左侧即可看见刚刚建立的core

a18ac975739fd693f412197aa4010631.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值