【问题标题】:Tomcat Starting Error after integrating solr in ubuntu在ubuntu中集成solr后Tomcat启动错误
【发布时间】:2014-12-15 12:34:16
【问题描述】:

我已经按照教程安装了tomcat和solr(即solr-4.10.2)

http://duntuk.com/how-install-apache-solr-46-apache-tomcat-7-use-drupal

我可以使用localhost:8983/成功查看tomcat主页,但是到了

localhost:8983/solr/localhost:8983/solr/drupal 它给了我 404 错误

以下是我启动我的tomcat服务器时的错误

    WARNING: A docBase /usr/local/tomcat/webapps/solr.war inside the host appBase has been specified, and will be ignored
    15 Dec, 2014 5:43:04 PM org.apache.catalina.startup.SetContextPropertiesRule begin
    WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
   INFO: JSR 356 WebSocket (Java WebSocket 1.1) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 
    15 Dec, 2014 5:43:07 PM org.apache.tomcat.websocket.server.WsSci onStartup
    15 Dec, 2014 5:43:08 PM org.apache.catalina.core.StandardContext startInternal
    SEVERE: Error filterStart
    15 Dec, 2014 5:43:08 PM org.apache.catalina.core.StandardContext startInternal
    SEVERE: Context [/solr] startup failed due to previous errors

我什至检查过How to run Solr 4 in Tomcat locally?

在我的 /usr/local/tomcat/lib 中包含 jar 文件夹,如

log4j-1.2.17.jar
jul-to-slf4j-1.7.6.jar
jcl-over-slf4j-1.7.6.jar
slf4j-api-1.7.6.jar
slf4j-log4j12-1.7.6.jar

/usr/local/tomcat/conf/Catalina/localhost/solr.xml这是我使用的配置

<Context docBase="/usr/local/tomcat/webapps/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/usr/local/tomcat/solr" override="true" />
</Context>

请帮助解决问题 谢谢你

【问题讨论】:

  • 感谢您的回复@FedericoSierra 我已经看过了 这就是我所做的。但仍然收到错误。即使 Jar 文件存在,它也会引发错误。
  • 尝试在应用程序中启用登录,见stackoverflow.com/questions/3016808/…一些答案谈论这个。
  • 嗨,我已经编辑了我的代码,请检查它我得到一个信息,“在 Java 6 上运行时,WebSocket (Java WebSocket 1.1) 支持不可用。要抑制此消息,请在 Java 7 上运行 Tomcat,从 $CATALINA_HOME/lib 中删除 WebSocket JAR 或将 WebSocket JAR 添加到 $CATALINA_BASE/conf/catalina.properties 中的 tomcat.util.scan.DefaultJarScanner.jarsToSkip 属性。请注意,已弃用的 Tomcat 7 WebSocket API 将可用。“是由于这个原因,罐子无法重新调整

标签: tomcat solr


【解决方案1】:

确保 java 和 javac 版本相同。

为此,您需要使用这些命令进行检查

java-版本

javac版本

如果两者不一样,你应该运行这个命令

sudo apt-get install default-jre

之后你需要运行这个命令

sudo apt-get install openjdk-7-jre

并使用此命令设置路径

sudo update-alternatives --config java

然后你会得到这样的输出

选择您之前安装的版本,即在此处输入 2,因为您已经安装了 java-7。

希望它会起作用。

【讨论】:

    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多