7

apache-solr-3.5.0.warファイルをフォルダーに入れましたC:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps

フォルダ「apache-solr-3.5.0」が自動的に作成されます。そして、私が行くとき:http://localhost:8080/apache-solr-3.5.0/

「Solr へようこそ!」というメッセージが表示されます。

solr-4.3.1.warさて、フォルダ内のファイルでまったく同じことをするとC:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps

フォルダsolr-4.3.1が自動的に作成されます。しかし、今私が行くとき:

http://localhost:8080/solr-4.3.1/ OR to http://localhost:8080/solr-4.3.1/admin.html

エラーが表示されます:

HTTP ステータス 404 - タイプ ステータス レポート

メッセージ: 説明 要求されたリソースは利用できません。

アパッチ トムキャット/6.0.37

私は何が欠けていますか?

アップデート:

これは、Tomcat コンソール ウィンドウに表示されます。

INFO: Solr
home set to 'solr/' 12-jul-2013 18:27:36
org.apache.solr.core.SolrResourceLoader <init> INFO: Solr home set to
'solr\.\' 12-jul-2013 18:27:36 org.apache.solr.common.SolrException
log SEVERE: java.lang.RuntimeException: Can't find resource
'solrconfig.xml' in class sath or 'solr\.\conf/', cwd=C:\Program
Files\Apache Software Foundation\Tomcat
6.0
        at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoad
er.java:268)


12-jul-2013 18:27:36 org.apache.solr.servlet.SolrDispatchFilter init
INFO: user.dir=C:\Program Files\Apache Software Foundation\Tomcat 6.0
12-jul-2013 18:27:36 org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init() done 12-jul-2013 18:27:36
org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init()
12-jul-2013 18:27:36 org.apache.solr.core.SolrResourceLoader
locateSolrHome INFO: No /solr/home in JNDI 12-jul-2013 18:27:36
org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: solr home
defaulted to 'solr/' (could not find system property or JNDI)
12-jul-2013 18:27:36 org.apache.solr.servlet.SolrServlet init INFO:
SolrServlet.init() done 12-jul-2013 18:27:36
org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: No
/solr/home in JNDI 12-jul-2013 18:27:36
org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: solr home
defaulted to 'solr/' (could not find system property or JNDI)
12-jul-2013 18:27:36 org.apache.solr.servlet.SolrUpdateServlet init
INFO: SolrUpdateServlet.init() done 12-jul-2013 18:27:36
org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web
application archive solr-4.3.1.war 12-jul-2013 18:27:36
org.apache.catalina.core.StandardContext start SEVERE: Error
filterStart 12-jul-2013 18:27:36
org.apache.catalina.core.StandardContext start SEVERE: Context
[/solr-4.3.1] startup failed due to previous errors 12-jul-2013
18:27:36 org.apache.catalina.startup.HostConfig deployDirectory INFO:
Deploying web application directory ROOT 12-jul-2013 18:27:36
org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote
HTTP/1.1 on http-8080 12-jul-2013 18:27:36
org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on
/0.0.0.0:8009 12-jul-2013 18:27:36 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/56  config=null 12-jul-2013 18:27:36
org.apache.catalina.startup.Catalina start INFO: Server startup in 880
ms

解凍した Solr フォルダーには、次のフォルダーが含まれています。

css  
img  
js  
META-INF  
tpl  
WEB-INF  

アップデート

これを環境変数に追加した後:

JAVA_OPTS = $JAVA_OPTS -Dsolr.solr.home=C:/Databases/solr-4.3.1/example/solr

起動後に次の 2 つのエラーが表示されます。

SEVERE: org.apache.solr.common.SolrException: Invalid luceneMatchVersion 'LUCENE_43', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23, LUCENE_24,LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34,LUCENE_35, LUCENE_CURRENT] or a string in format 'V.V'


SEVERE: Exception starting filter SolrRequestFilter org.apache.solr.common.SolrException: Could not find necessary SLF4j logging jars. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext directory. For other containers, the corresponding directory should be used.

完全なログ:

SEVERE: org.apache.solr.common.SolrException: Invalid luceneMatchVersion 'LUCENE _43', valid values are: [LUCENE_20, LUCENE_21, LUCENE_22, LUCENE_23, LUCENE_24, LUCENE_29, LUCENE_30, LUCENE_31, LUCENE_32, LUCENE_33, LUCENE_34, LUCENE_35, LUC ENE_CURRENT] or a string in format 'V.V'
    at org.apache.solr.core.Config.parseLuceneVersionString(Config.java:353)

13-jul-2013 13:46:02 org.apache.solr.servlet.SolrDispatchFilter init INFO: user.dir=C:\Program Files\Apache Software Foundation\Tomcat 6.0
13-jul-2013 13:46:02 org.apache.solr.servlet.SolrDispatchFilter init INFO: SolrDispatchFilter.init() done 13-jul-2013 13:46:02 org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init()
13-jul-2013 13:46:02 org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: No /solr/home in JNDI 13-jul-2013 13:46:02 org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: using system property solr.solr.home: C:\Databases\solr-4.3.1\exam ple\solr
13-jul-2013 13:46:02 org.apache.solr.servlet.SolrServlet init INFO: SolrServlet.init() done 13-jul-2013 13:46:02 org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: No /solr/home in JNDI 13-jul-2013 13:46:02 org.apache.solr.core.SolrResourceLoader locateSolrHome INFO: using system property solr.solr.home: C:\Databases\solr-4.3.1\exam ple\solr
13-jul-2013 13:46:02 org.apache.solr.servlet.SolrUpdateServlet init INFO: SolrUpdateServlet.init() done
13-jul-2013 13:46:02 org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive solr-4.3.1.war 13-jul-2013 13:46:03 org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter SolrRequestFilter org.apache.solr.common.SolrException: Could not find necessary SLF4j logging jar s. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext direct ory. For other containers, the corresponding
directory should be used. For more information, see:
http://wiki.apache.org/solr/SolrLogging

更新 3

「HTTP ステータス 503 - サーバーがシャットダウンしています」というエラーが表示されます。

14-jul-2013 14:21:57 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performanc
e in production environments was not found on the java.library.path: C:\Program
Files\Apache Software Foundation\Tomcat 6.0\bin;C:\Windows\Sun\Java\bin;C:\Windo
ws\system32;C:\Windows;C:\Program Files\Common Files\Microsoft Shared\Windows Li
ve;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\
system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShe
ll\v1.0\;C:\Program Files\TortoiseSVN\bin;c:\msxsl;C:\Program Files (x86)\Window
s Live\Shared;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program File
s (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows
 Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110
\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Prog
ram Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQ
L Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL S
erver\110\DTS\Binn\;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files\Java\j
re631\bin;.
14-jul-2013 14:21:57 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
14-jul-2013 14:21:57 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 283 ms
14-jul-2013 14:21:57 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
14-jul-2013 14:21:57 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.37
14-jul-2013 14:21:57 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
14-jul-2013 14:21:57 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive solr-4.3.1.war
log4j:WARN No appenders could be found for logger (org.apache.solr.servlet.SolrD
ispatchFilter).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more in
fo.
14-jul-2013 14:21:58 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
14-jul-2013 14:21:58 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
14-jul-2013 14:21:58 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
14-jul-2013 14:21:58 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/55  config=null
14-jul-2013 14:21:58 org.apache.catalina.startup.Catalina start
INFO: Server startup in 719 ms

ここでこのエラーについて何かを読みましたが、追加した後、logging.properties.

4

7 に答える 7

7

Tomcat に Solr をインストールする

事前要件

1 – Windows OS を搭載したマシン (Windows 7、8、Xp.. ..etc)

2 – Java 6 以上

3 - Solr 4.0.0 以上

4 – Apache-Tomcat 6 以降。

Tomcat サーバーで Solr を起動する手順

1.マシンに Tomcat をインストールし、起動できる状態であることを確認します (localhost:8080 を使用して確認します)。

2.Solr4.0 ディストリビューション パッケージ apache-solr-4.0.0.zip をインストールし、C:\apache-solr-4.0.0 などのローカル ディレクトリに解凍します。

3. C:\solr_home のように、ローカル マシンに solr-home という名前のフォルダーを作成します。

4. ダウンロードした solr 配布パッケージ C:\apache-solr-4.0.0 に戻ります。Examples/solr ("C:\solr-4.4.0\example\solr") フォルダー内をのぞいてみてください。これらのファイルをすべて C:\solr_home フォルダーにコピーします (サーバーのシャットダウン例外が発生します)。

5. C:\solr-home\solr を調べると、collection1 と bin という名前の 2 つのフォルダーが表示されます。これら 2 つのフォルダーを C:\solr_home にコピーします (lib が「重大なエラー filterstart」例外をコピーしない場合)。

6. lib を C:\apache-solr-4.0.0\example\lib\ext SLF4J および log4j.jar ファイルから Tomcat Lib フォルダー C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib ( https:// wiki.apache.org/solr/SolrLogging#Using_the_example_logging_setup_in_containers_other_than_Jetty )

7. apache-solr-4.0.war (名前を solr.war に変更) を「C:\solr-4.4.0\dist」ディレクトリから Tomcat 内の webapps ディレクトリにコピーします (C:\Program Files\Apache Software Foundation\Tomcat 6.0 \webapps)

8.Tomact がすでに起動している場合は、solr フォルダーが作成されます。「C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\solr\WEB-INF\web.xml」に移動し、web.xml エントリのコメントを解除して、次のように編集します。 (例外 SolrCore 'collection1' は、init の失敗により使用できません)

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>C:\solr_home\solr</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

9.Tomcatを起動し、localhost:8080/solrを確認するとdashBoardが出てくる

于 2013-08-06T06:48:06.810 に答える
1

このエラーは、solr の個別のロギング メカニズムが原因で発生します。調査した結果、Tomcat ライブラリに slf4j ログ jar を追加する必要があることがわかりました。(私のローカルマシンによると、それは C:\xampp\tomcat\lib です)

以下の URL からダウンロードし、jar ファイルを tomcat lib にコピーします。

http://www.slf4j.org/download.html

上記の手順を実行した後、ローカル システムで正常に動作しています。

于 2013-09-22T03:39:03.620 に答える
1

Solr でロギングが機能する方法は、Solr 4.3.0 (およびそれ以降) で更新されました。Tomcat のログを確認すると、「Filter Exception」エラーが表示される可能性が高くなります。Solr 4.3.0 以降を Tomcat で実行するために必要な手順については 、「 Solr ロギング - Jetty 以外のコンテナーでのサンプル ロギング セットアップの使用」を参照してください。

于 2013-07-12T18:35:00.170 に答える
0

いくつかの手順が含まれています

  1. solr-XXX.zip をダウンロードし、solr-XXX に解凍します。

  2. solr-XXX.war (.zip を解凍した後、solr-XXX/dist フォルダーから) を Tomcat/webapps にコピーします。次に、.war ファイルを解凍します (WinZip などを使用)。これにより、フォルダー solr-XXX が作成されます。log4j-XXX.jar、slf4j-api-XXX.jar、slf4j-log4j12-XXX.jar、commons-logging-XXX.jar を Tomcat/webapps/solr-XXX/WEB-INF/lib にコピーします。Tomcat/webapps/solr-XXX/WEB-INF/classes フォルダーを作成し、solr-XXX\example\resources からここに log4j.properties をコピーします。

  3. ディレクトリ MySolrHome を任意の場所に作成し、ここに solr-XXX\example\solr フォルダーの内容をコピーします

  4. JAVA_OPTS=-Dsolr.solr.home=Path/to/MySolrHome/ を追加します。

Tomcat を起動

于 2014-02-18T11:30:49.740 に答える