Solr 无法为 JSP 提供服务,管理界面 404s

标签 solr jetty java

我在使用 solr 时遇到了问题。我在带有 OpenJDK 的 Ubuntu 上运行它:

>> java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.2) (6b22-1.10.2-0ubuntu1~11.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

管理界面应由 Jetty 7 提供服务,根据以下说明安装在 solr/example 文件夹中:http://wiki.apache.org/solr/SolrJetty#Update_Jetty

在使用“start.jar”启动 solr 时,我看到以下内容:

>> java -jar
2012-05-21 14:03:01.121:WARN:oejd.ContextDeployer:ContextDeployer is deprecated. Use ContextProvider
2012-05-21 14:03:01.126:WARN:oejd.WebAppDeployer:WebAppDeployer is deprecated. Use WebAppProvider

...流程在此时结束。

如果我改为使用“jetty7.jar”,solr 会启动并运行,但在尝试访问位于 localhost:8983/solr/的管理界面时,我会看到以下内容:

HTTP ERROR 404

Problem accessing /solr/. Reason:

    Servlet Not Initialized
Caused by:

javax.servlet.UnavailableException: Servlet Not Initialized

命令行输出如下:

>> java -jar jetty7.jar 
2012-05-21 14:03:01.121:WARN:oejd.ContextDeployer:ContextDeployer is deprecated. Use ContextProvider
2012-05-21 14:03:01.126:WARN:oejd.WebAppDeployer:WebAppDeployer is deprecated. Use WebAppProvider
2012-05-21 14:03:01.129:INFO:oejs.Server:jetty-7.6.3.v20120416
2012-05-21 14:03:01.238:INFO:oejw.WebInfConfiguration:Extract jar:file:/var/lib/solr/apache-solr-3.6.0/example/webapps/solr.war!/ to /tmp/jetty-0.0.0.0-8983-solr.war-_solr-any-/webapp
2012-05-21 14:03:02.518:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
2012-05-21 14:03:02.565:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/solr,file:/tmp/jetty-0.0.0.0-8983-solr.war-_solr-any-/webapp/},file:/var/lib/solr/apache-solr-3.6.0/example/webapps/solr.war
May 21, 2012 2:03:02 PM org.apache.solr.core.SolrResourceLoader locateSolrHome
INFO: JNDI not configured for solr (NoInitialContextEx)

我假设“NO JSP Support for/solr, did not find org.apache.jasper.servlet.JspServlet”行是罪魁祸首。

知道为什么会发生这种情况吗?

最佳答案

最终破解它:我意识到我没有从 jetty 文件夹中复制 start.ini 和 start.jar 并且那里有一些需要的配置。

关于Solr 无法为 JSP 提供服务,管理界面 404s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10688426/

相关文章:

solr - Spring数据Solr : IllegalArgumentException - this argument is required

solr - 如何在 Solr 中进行常量分数查询

java - 在 Jetty 上为 Spring Boot 启用 HTTP/2

java - 为什么一元后置运算符在 C++ 和 Java 中的行为不同?

full-text-search - 如何评估托管全文搜索解决方案?

solr - 如何指示 ExtractingRequestHandler 仅解析文档的正文?

java - 将 jetty 插件替换为 gretty 插件 gradle 时出错

grails - 在 Jetty 上部署 Grails war 会产生 ConcurrentModificationException

java - Xpath 与 xml 不一致

java - 读取 Excel 文件的内存高效 Java 库?