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 :(