2013-06-19 32 views
0

我想在ubuntu 13.04的tomcat7下運行solr 4.3.0。請參閱下面的日誌片段,當我嘗試通過運行catalina.sh來啓動tomcat時,我會得到它。我在日誌中看到錯誤filterStart。我如何解決它?tomcat7服務器有錯誤filterstart,並且不啓動

[email protected]:~$ sudo /usr/share/tomcat7/bin/catalina.sh run 
Using CATALINA_BASE: /usr/share/tomcat7 
Using CATALINA_HOME: /usr/share/tomcat7 
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp 
Using JRE_HOME:  /usr/lib/jvm/java-7-oracle 
Using CLASSPATH:  /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar 
Jun 19, 2013 1:35:35 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-9999"] 
Jun 19, 2013 1:35:35 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 654 ms 
Jun 19, 2013 1:35:35 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jun 19, 2013 1:35:35 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.35 
Jun 19, 2013 1:35:35 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/host- manager.xml 
Jun 19, 2013 1:35:36 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/manager.xml 
Jun 19, 2013 1:35:36 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/docs.xml 
Jun 19, 2013 1:35:36 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/solr4.xml 
Jun 19, 2013 1:35:36 PM org.apache.catalina.startup.SetContextPropertiesRule begin 
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property. 
**Jun 19, 2013 1:35:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error filterStart 
Jun 19, 2013 1:35:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/solr4] startup failed due to previous errors** 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/examples.xml 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.TaglibUriRule body 
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined 
Jun 19, 2013 1:35:40 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-9999"] 
Jun 19, 2013 1:35:40 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 5096 ms 
^CJun 19, 2013 1:37:00 PM org.apache.coyote.AbstractProtocol pause 
INFO: Pausing ProtocolHandler ["http-bio-9999"] 
Jun 19, 2013 1:37:00 PM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Catalina 
Jun 19, 2013 1:37:00 PM org.apache.coyote.AbstractProtocol stop 
INFO: Stopping ProtocolHandler ["http-bio-9999"] 
Jun 19, 2013 1:37:00 PM org.apache.coyote.AbstractProtocol destroy 
INFO: Destroying ProtocolHandler ["http-bio-9999"] 
[email protected]:~$ 

我在/ etc/tomcat7的server.xml中將默認端口更改爲9999。我無法打開localhost:9999或localhost:9999/solr。

回答

4

您遇到是關係到內Solr的4.3日誌機制的改變問題。從Solr Logging頁:

是什麼改變了

這些版本不包括在WAR文件中的任何記錄罐子。它們必須單獨提供。這些版本的Solr示例包括jar(在jetty的lib/ext目錄中),它通過綁定到Apache log4j庫來設置SLF4J。

它爲什麼改變?

爲了提高靈活性,日誌記錄設置已更改。對於舊版本,更改日誌記錄機制需要從源代碼構建特殊目標或對WAR文件進行手術。現在任何人都可以通過更改jar文件來更改爲其他日誌記錄機制或升級到較新的組件版本。

請參閱Using the example logging setup in containers other than Jetty 的配置Solr的記錄所需的步驟與Tomcat的正常工作。當我升級到Solr 4.3時,我遇到了同樣的問題,並對此進行了更正。

+0

非常感謝Paige!我已經把頭撞過去了很長一段時間......現在我可以瀏覽到localhost/solr –

0

我不是一個Tomcat專家,但我會說你的配置有問題你solr4的servlet

WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property. 
**Jun 19, 2013 1:35:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error filterStart 
Jun 19, 2013 1:35:40 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/solr4] startup failed due to previous errors** 
+0

我卸載了tomcat7並安裝了tomcat6,試圖啓動它給出了2013年6月19日下午2:32:12 org.apache.catalina.startup.Embedded initDirs SEVERE:在/ usr/share/tomcat6找不到指定的臨時文件夾/ temp 2013年6月19日下午2點32分12秒org.apache.catalina.startup.Catalina加載 警告:無法從/usr/share/tomcat6/conf/server.xml加載server.xml –

+0

現在,我在/ etc/tomcat6 /中有一個server.xml,我應該將這個文件複製到/ usr/share/tomcat6/con/f嗎?我也做我自己的臨時文件夾? –