Hi,

the Workspace element template in your repository.xml is
missing a SearchIndex configuration. See the default configuration
for an example.

Regards
 Marcel

> Hello!
> 
> I have a JavaEE application that using jackrabbit 2.2.9 embedded.  I use Derby
> for testing, and searching works fine.  But, in production, the datasource is
> set to mysql and I get the following error when trying to search.
>  javax.jcr.RepositoryException: no search manager configured for this
> workspace|#]
> 
> this is my repository.xml file:
> 
> <?xml version="1.0"?>
> <!--
>    Licensed to the Apache Software Foundation (ASF) under one or more
>    contributor license agreements.  See the NOTICE file distributed with
>    this work for additional information regarding copyright ownership.
>    The ASF licenses this file to You under the Apache License, Version 2.0
>    (the "License"); you may not use this file except in compliance with
>    the License.  You may obtain a copy of the License at
> 
>        http://www.apache.org/licenses/LICENSE-2.0
> 
>    Unless required by applicable law or agreed to in writing, software
>    distributed under the License is distributed on an "AS IS" BASIS,
>    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
>    See the License for the specific language governing permissions and
>    limitations under the License.
> -->
> 
> <!DOCTYPE Repository
>           PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 2.0//EN"
>           "http://jackrabbit.apache.org/dtd/repository-2.0.dtd";>
> 
> <!-- Example Repository Configuration File
>      Used by
>      - org.apache.jackrabbit.core.config.RepositoryConfigTest.java
>      -
> -->
> <Repository>
>     <!--
>         virtual file system where the repository stores global state
>         (e.g. registered namespaces, custom node types, etc.)
>     -->
>     <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
>      <param name="driver" value="com.mysql.jdbc.Driver"/>
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>      <param name="schema" value="mysql"/>
>      <param name="schemaObjectPrefix" value="J_R_FS_"/>
>    </FileSystem>
> 
>     <!--
>         data store configuration
>     -->
> <DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
>         <param name="driver" value="com.mysql.jdbc.Driver" />
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>         <param name="databaseType" value="mysql"/>
>         <param name="minRecordLength" value="1024"/>
>         <param name="maxConnections" value="3"/>
>         <param name="copyWhenReading" value="true"/>
>         <param name="tablePrefix" value=""/>
>     </DataStore>
> 
>     <!--
>         security configuration
>     -->
>     <Security appName="Jackrabbit">
>         <!--
>             security manager:
>             class: FQN of class implementing the JackrabbitSecurityManager
> interface
>         -->
>         <SecurityManager
> class="org.apache.jackrabbit.core.security.simple.SimpleSecurityManager"
> workspaceName="security">
>             <!--
>             workspace access:
>             class: FQN of class implementing the WorkspaceAccessManager
> interface
>             -->
>             <!-- <WorkspaceAccessManager class="..."/> -->
>             <!-- <param name="config" value="${rep.home}/security.xml"/> -->
>         </SecurityManager>
> 
>         <!--
>             access manager:
>             class: FQN of class implementing the AccessManager interface
>         -->
>         <AccessManager
> class="org.apache.jackrabbit.core.security.simple.SimpleAccessManager">
>             <!-- <param name="config" value="${rep.home}/access.xml"/> -->
>         </AccessManager>
> 
>         <LoginModule
> class="org.apache.jackrabbit.core.security.simple.SimpleLoginModule">
>            <!--
>               anonymous user name ('anonymous' is the default value)
>               <param name="anonymousId" value="anonymous"/>
>             -->
> 
>            <!--
>               administrator user id (default value if param is missing is 
> 'admin')
>               <param name="adminId" value="admin"/>
>             -->
> 
>         </LoginModule>
>     </Security>
> 
>     <!--
>         location of workspaces root directory and name of default workspace
>     -->
>     <Workspaces rootPath="${rep.home}/workspaces"
> defaultWorkspace="olog"/>
>     <!--
>         workspace configuration template:
>         used to create the initial workspace if there's no workspace yet
>     -->
>     <Workspace name="${wsp.name}">
>       <PersistenceManager
> class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceMan
> ager">
>         <param name="driver" value="com.mysql.jdbc.Driver" />
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>         <param name="schema" value="mysql" />
>         <param name="schemaObjectPrefix" value="J_PM_${wsp.name}_" />
>         <param name="externalBLOBs" value="false" />
>      </PersistenceManager>
>      <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
>         <param name="driver" value="com.mysql.jdbc.Driver"/>
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>         <param name="schema" value="mysql"/>
>         <param name="schemaObjectPrefix" value="J_FS_${wsp.name}_"/>
>      </FileSystem>
>     </Workspace>
> 
>     <!--
>         Configures the versioning
>     -->
>     <Versioning rootPath="${rep.home}/version">
>      <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
>        <param name="driver" value="com.mysql.jdbc.Driver"/>
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>        <param name="schema" value="mysql"/>
>        <param name="schemaObjectPrefix" value="J_V_FS_"/>
>      </FileSystem>
>      <PersistenceManager
> class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
>        <param name="driver" value="com.mysql.jdbc.Driver" />
>                 <param name="url" value="url"/>
>                 <param name="user" value="user" />
>                 <param name="password" value="password" />
>        <param name="schema" value="mysql" />
>        <param name="schemaObjectPrefix" value="J_V_PM_" />
>        <param name="externalBLOBs" value="false" />
>      </PersistenceManager>
>    </Versioning>
> 
>     <!--
>         Search index for content that is shared repository wide
>         (/jcr:system tree, contains mainly versions)
>     -->
>     <SearchIndex
> class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
>           <param name="path" value="/tmp/index"/>
>         <param name="supportHighlighting" value="true"/>
>     </SearchIndex>
> </Repository>
> 
> 
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA administrators
> For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to