Marcel Reutegger wrote:
Torgeir Veimo wrote:
Inspection using Luke sounds like a good option. However, it turned
out to be a spelling error being introduced in the text filter classes
"MsreplaceTextFilter", so an exception was being thrown that disabled
text indexing..
hmm, do you mean text filtering was disabled completely? This is not the
intended behaviour. Jackrabbit should only issue a warning message for
the misspelled text filter and proceed initializing the next one. Can
you confirm that none of the text filters were initialized?
Here's the exception:
00:05:04,028 WARN SearchIndex - Invalid TextFilter class:
org.apache.jackrabbit.core.query.MsreplaceTextFilter
java.lang.ClassNotFoundException:
org.apache.jackrabbit.core.query.MsreplaceTextFilter
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at
org.apache.jackrabbit.core.query.lucene.SearchIndex.setTextFilterClasses(SearchIndex.java:739)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.commons.collections.BeanMap.put(BeanMap.java:367)
at
org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:96)
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:525)
at
org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:273)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1434)
at
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:540)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:484)
at
org.apache.jackrabbit.core.TransientRepository$2.getRepository(TransientRepository.java:241)
at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:261)
It might very well be that my understanding of how the text indexing
works was flawed and that I just searched the wrong way.
--
-Torgeir