jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcel Reutegger <marcel.reuteg...@gmx.net>
Subject Re: Configuring Search Manager
Date Mon, 12 Nov 2007 09:02:32 GMT
Hi Sean,

please make sure you also update the workspace.xml file. the repository.xml file 
  is only a template configuration for newly created workspaces. Once created a 
workspace looks up its configuration in the workspace.xml.

regards
  marcel

Sean Callan wrote:
> Hi All,
> 
> I've canvased the website in hopes of resolving this recent error I've
> been getting when trying to implement XPath and Query support.  The
> exception message is "no search manager configured for this
> workspace."  I've looked over the IBM Developer's Works article on
> configuring and developing with Jackrabbit and even after implementing
> said configuration I'm still getting this exception.
> 
> I've attached the Java code and Configuration file in the hopes of
> providing some light on the situation.  I'm sure the problem is
> something simple but at this time I've been unable to find the answer,
> any guidance would be greatly appreciated!
> 
> Thanks,
> 
> Java code:
> String configFile =
> getServletContext().getRealPath("/WEB-INF/repositories.xml");
> String repHomeDir = "C:/temp/repository";
> 			
> RepositoryConfig config = RepositoryConfig.create(configFile, repHomeDir);
> JackrabbitRepository repository = RepositoryImpl.create(config);
> SimpleCredentials cred = new SimpleCredentials("userid", "".toCharArray());
> Session session = repository.login(cred, null);
> Workspace ws = session.getWorkspace();
> QueryManager qm = ws.getQueryManager();
> Query q = qm.createQuery("//*[@help:uuid = " + id +"]", Query.XPATH);
> QueryResult result = q.execute();
> NodeIterator it = result.getNodes();
> 
> This is the configuration file I use :
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <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"/>
>         <LoginModule
> class="org.apache.jackrabbit.core.security.SimpleLoginModule">
> 			<param name="userid" value="" />
> 		</LoginModule>
>     </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>
>         <SearchManager
>         	class="org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder" />
>         <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" />
>         </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>
> 
> 


Mime
View raw message