You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Mats Norén <ma...@alma.nu> on 2006/03/20 18:41:49 UTC
Trouble with textfilters
Hi,
I'm trying to use the jackrabbit-textfilters. Every time I start my repo
I get the following exception:
Caused by: javax.jcr.RepositoryException
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:536)
at org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:278)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1430)
at
org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:538)
at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:482)
at
org.jbpm.jcr.impl.JackrabbitJcrService.start(JackrabbitJcrService.java:119)
... 63 more
Caused by: java.lang.IllegalArgumentException
at org.apache.commons.collections.BeanMap.put(BeanMap.java:374)
at
org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:97)
at
org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:530)
... 69 more
I'm thinking that the IllegalArgumentException in BeanMap.put is caused
by some error in my config but I don't know what :(
My repository.xml looks like this:
<Repository>
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
<Security appName="Jackrabbit">
<AccessManager
class="org.apache.jackrabbit.core.security.SimpleAccessManager"/>
</Security>
<Workspaces rootPath="${rep.home}/workspaces"
defaultWorkspace="default"/>
<Workspace name="${wsp.name}">
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
<PersistenceManager
class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>
<SearchIndex
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${wsp.home}/index"/>
<param name="textFilterClasses"
value="org.apache.jackrabbit.core.query.MsExcelTextFilter,org.apache.jackrabbit.core.query.MsPowerPointTextFilter,org.apache.jackrabbit.core.query.MsWordTextFilter,org.apache.jackrabbit.core.query.PdfTextFilter,org.apache.jackrabbit.core.query.HTMLTextFilter,org.apache.jackrabbit.core.query.XMLTextFilter,org.apache.jackrabbit.core.query.RTFTextFilter,org.apache.jackrabbit.core.query.OpenOfficeTextFilter"/>
<!-- These are all default values. You can change them if
you want -->
<param name="useCompoundFile" value="true"/>
<param name="minMergeDocs" value="100"/>
<param name="volatileIdleTime" value="3"/>
<param name="maxMergeDocs" value="100000"/>
<param name="mergeFactor" value="10"/>
<param name="bufferSize" value="10"/>
<param name="cacheSize" value="1000"/>
<param name="forceConsistencyCheck" value="false"/>
<param name="autoRepair" value="true"/>
<param name="analyzer"
value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
<param name="queryClass"
value="org.apache.jackrabbit.core.query.QueryImpl"/>
<param name="idleTime" value="-1"/>
<!-- end of default values -->
<param name="respectDocumentOrder" value="false"/>
</SearchIndex>
</Workspace>
<Versioning rootPath="${rep.home}/versions">
<FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/versions"/>
</FileSystem>
<PersistenceManager
class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>
</Versioning>
</Repository>
Btw, I'm using Jackrabbit from trunk (today).
Would appreciate any insight into what I'm doing wrong...
Regards,
Mats
Re: Trouble with textfilters
Posted by Marcel Reutegger <ma...@gmx.net>.
this is indeed a missing dependency of one of the text filters.
I've filed a jira issue and enhanced the error handling:
http://issues.apache.org/jira/browse/JCR-381
Now only a warning is logged and the startup proceeds.
regards
marcel
Mats Norén wrote:
> Hi,
> I'm trying to use the jackrabbit-textfilters. Every time I start my repo
> I get the following exception:
>
> Caused by: javax.jcr.RepositoryException
> at
> org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:536)
>
> at
> org.apache.jackrabbit.core.SearchManager.<init>(SearchManager.java:278)
> at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getSearchManager(RepositoryImpl.java:1430)
>
> at
> org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(RepositoryImpl.java:538)
>
> at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
> at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:482)
> at
> org.jbpm.jcr.impl.JackrabbitJcrService.start(JackrabbitJcrService.java:119)
> ... 63 more
> Caused by: java.lang.IllegalArgumentException
> at org.apache.commons.collections.BeanMap.put(BeanMap.java:374)
> at
> org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:97)
>
> at
> org.apache.jackrabbit.core.SearchManager.initializeQueryHandler(SearchManager.java:530)
>
> ... 69 more
>
> I'm thinking that the IllegalArgumentException in BeanMap.put is caused
> by some error in my config but I don't know what :(