Hi I have a problem with my repository.xml
When I use ${wsp.home} for the SearchIndex tag, I get an

javax.jcr.RepositoryException: SearchIndex requires 'path' parameter in configuration!: SearchIndex requires 'path' parameter in configuration!: SearchIndex requires 'path' parameter in configuration!

This doesnt happen when I hardcode my path... where do I have to define ${wsp.home} ?
code is attached.

Thank you alot!

<?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"/>
    </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">
            <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                <param name="path" value="${wsp.home}/index"/>
            </FileSystem>
        </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>
package at.systemone.anttasks;

import java.util.Hashtable;

import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import javax.jcr.Workspace;
import javax.naming.Context;
import javax.naming.InitialContext;

import org.apache.jackrabbit.core.jndi.RegistryHelper;

import junit.framework.TestCase;

public class JcrAntTaskTest extends TestCase {

    protected void setUp() throws Exception {
        String configFile = "./repo/repository.xml";
        String repHomeDir = "./repo";

        Hashtable env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY, 
"org.apache.jackrabbit.core.jndi" + ".provider.DummyInitialContextFactory");

        env.put(Context.PROVIDER_URL, "localhost");

        InitialContext ctx = new InitialContext(env);

        RegistryHelper.registerRepository(ctx, "repository", configFile, 
repHomeDir, true);

        Repository r = (Repository) ctx.lookup("repository");

        SimpleCredentials cred = new SimpleCredentials("userid", 
"".toCharArray());
        Session session = r.login(cred, null);
        Workspace ws = session.getWorkspace();
        Node rn = session.getRootNode();

    }

    /*
     * Test method for 'at.systemone.anttasks.JcrAntTask.execute()'
     */
    public void testExecute() {

    }

}

Reply via email to