【问题标题】:Solr 5.x, how to generate .war fileSolr 5.x,如何生成 .war 文件
【发布时间】:2015-11-23 12:05:10
【问题描述】:

我知道 Solr 不再提供任何 .war 文件,但我有一个项目,其中 Solr 作为战争依赖项包含在内,整个 webapp 部署在 Web 服务器中,我需要从 4.10.3 升级 Solr到 5.x。

重构项目以使用独立的 Solr 会非常痛苦,有人知道如何为 Solr 5.x 生成 .war 文件吗?

【问题讨论】:

标签: java maven tomcat solr lucene


【解决方案1】:

查看源代码

http://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_3_3

注意:在此处查看您的版本。

使用 'ant dist' 构建项目 WAR 和 JAR 文件。

【讨论】:

【解决方案2】:

首先 Solr 是一个 DBMS 和 with step from version 4.x to 5.x it does not (longer) want to be deployed as war-file.

但是Solr从war-file切换到“独立服务器”的主要原因是that the community does not want to answer questions about servlet container.

所以 Solr 仍然具有 (jetty) Web 应用程序的结构,您可以通过在 ant build.xml-files 中重新插入“dist”任务或手动生成您的战争文件。

“手动”构建战争文件的步骤

  • 下载solr-6.0.0.zip并解压
  • server\lib\ext\*复制到server\solr-webapp\webapp\WEB-INF\lib
  • server\solr-webapp\webapp\WEB-INF 中创建classes
  • server\resources\log4j.properties 复制到新的classes 文件夹
  • solr.log 更改为log4j.properties
  • 更改web.xml solr-home(子元素的顺序很重要) <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>/home/solr/solr60home</env-entry-value> </env-entry>

【讨论】:

  • 我按照你的步骤做了,但是.War文件在哪里?
  • 最后一步:压缩“webapp”下面的所有文件并将此文件命名为“solr.war”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 2017-04-23
  • 2013-04-26
  • 2018-04-28
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
相关资源
最近更新 更多