Hi there,
I am working on the Hibernate Search project. We just released a new
version of Hibernate Search (3.1.0.Beta1) which optionally can be used
with an additional jar file containing the org.apache.solr.analysis
related classes. The idea is to leverage from Solr's extensive analyzer
framework. See
http://blog.hibernate.org/Bloggers/HibernateSearch310Beta1BetterFaster.
Currently we create a custom jar file apache-solr-analyzer-1.2.0.jar using
an ant build script
(http://repository.jboss.org/maven2/org/hibernate/apache/lucene/solr/apache-solr-analyzer/1.2.0/solrshrinker-build.xml)
which extracts the relevant classes.
It works fine for most filters and analyzers, however causes a
NoClassDefFoundError when SnowballPorterFilterFactory is used at runtme.
The problem is that this factory contains the following logging line:
SolrCore.log.fine("SnowballPorterFilterFactory: language=" + language);
This line will of course cause SolrCore to be loaded and SolCore in itself
depdends on a whole range of other classes which are not included in
apache-solr-analyzer-1.2.0.jar.
The issue is summarized here:
http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-232
I know that you guys are getting ready for a 1.3 release and was wondering
if you could maybe address this problem prior the release. We would really
appreciate it. Maybe you could switch the log statement using the java
logging framework (as you do in other classes) or maybe even remove the
trace alltogether.
Please let me know what you think.
Cheers,
Hardy