[packages/solr] load slf4j jars into Tomcat
glen
glen at pld-linux.org
Sat Oct 26 18:53:42 CEST 2013
commit e80ed4c1c57548fbb4e6d5326861240635e3b011
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sat Oct 26 19:41:42 2013 +0300
load slf4j jars into Tomcat
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. For more information, see: http://wiki.apache.org/solr/SolrLogging
solr.spec | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/solr.spec b/solr.spec
index d733d95..9d7aea4 100644
--- a/solr.spec
+++ b/solr.spec
@@ -13,7 +13,7 @@ Summary: Solr - open source enterprise search server
Summary(pl.UTF-8): Solr - profesjonalny serwer wyszukiwarki o otwartych źródłach
Name: solr
Version: 4.5.0
-Release: 0.1
+Release: 0.2
License: Apache v2.0
Group: Development/Languages/Java
Source0: http://www.apache.org/dist/lucene/solr/%{version}/%{name}-%{version}.tgz
@@ -27,13 +27,15 @@ BuildRequires: jpackage-utils
BuildRequires: rpm-javaprov
BuildRequires: rpmbuild(macros) >= 1.300
Requires: java-%{name} = %{version}-%{release}
+Requires: java-slf4j >= 1.6
Requires: jpackage-utils
Requires: tomcat
Obsoletes: apache-solr < 3.6.0
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define webappdir %{_datadir}/%{name}
+%define webappdir %{_datadir}/%{name}
+%define _tomcatdir %{_datadir}/tomcat
%description
Solr is an open source enterprise search server based on the Lucene
@@ -98,6 +100,13 @@ for a in dist/solr-*.jar; do
ln -s $jar $RPM_BUILD_ROOT%{_javadir}/${jar%%-%{version}.jar}.jar
done
+# get logging jars to tomcat to load
+# http://wiki.apache.org/solr/SolrLogging
+install -d $RPM_BUILD_ROOT%{_tomcatdir}/lib
+for jar in slf4j-api.jar jcl-over-slf4j.jar; do
+ ln -s %{_javadir}/$jar $RPM_BUILD_ROOT%{_tomcatdir}/lib
+done
+
# install webapp
install -d $RPM_BUILD_ROOT%{webappdir}
cp -a war/* $RPM_BUILD_ROOT%{webappdir}
@@ -144,6 +153,11 @@ rm -rf $RPM_BUILD_ROOT
%{webappdir}/js
%{webappdir}/tpl
+# make tomcat load these jars
+# FIXME: how to do this "properly"
+%{_tomcatdir}/lib/jcl-over-slf4j.jar
+%{_tomcatdir}/lib/slf4j-api.jar
+
%dir %{_sharedstatedir}/%{name}
%{_sharedstatedir}/%{name}/solr.xml
@@ -154,8 +168,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(750,root,servlet) %dir %{_sharedstatedir}/%{name}/example
%attr(2775,root,servlet) %dir %{_sharedstatedir}/%{name}/example/data
- /var/lib/solr/example/example
-
%files -n java-%{name}
%defattr(644,root,root,755)
%{_javadir}/solr-*.jar
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/solr.git/commitdiff/bd628ad413e151e4676688bedbf59b6bf95e2115
More information about the pld-cvs-commit
mailing list