Hi,

I just saw I didn't send my mail to the group...

---------- Forwarded message ----------
From: Thomas Mueller <[EMAIL PROTECTED]>
Date: Jan 25, 2008 11:49 AM

Sorry I couldn't reproduce this problem. I have used Jackrabbit 1.4,
what version did you use (you wrote 1.3.3, but this version didn't
include BLOBInTempFile as far as I know)? Then I have used the
following test case and repository.xml (because your test case is
incomplete). I have tried with and without data store. Could you check
if this test case works on your system please? I'm sure we find out
what the problem is.

import org.apache.jackrabbit.core.TransientRepository;
import org.apache.jackrabbit.rmi.client.ClientRepositoryFactory;
import org.apache.jackrabbit.rmi.remote.RemoteRepository;
import org.apache.jackrabbit.rmi.server.ServerAdapterFactory;
import java.io.ByteArrayInputStream;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import javax.jcr.Node;
import javax.jcr.Repository;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
public class TestRMI {
    public static void main(String[] args) throws Exception {
        startRMIServer();
        ClientRepositoryFactory factory = new ClientRepositoryFactory();
        Repository repository =
factory.getRepository("rmi://localhost:1100/jackrabbit");
        Session session = repository.login(new
SimpleCredentials("",new char[0]));
        Node root = session.getRootNode();
        root.addMixin("mix:versionable");
        byte[] data = new byte[1000000];
        root.setProperty("document", new ByteArrayInputStream(data));
        session.save();
        session.logout();
        System.exit(0);
    }
    public static void startRMIServer() throws Exception {
        Repository repository = new TransientRepository();
        ServerAdapterFactory factory = new ServerAdapterFactory();
        RemoteRepository remote = factory.getRemoteRepository(repository);
        Registry reg = LocateRegistry.createRegistry(1100);
        reg.rebind("jackrabbit", remote);
    }
}

<?xml version="1.0"?>
<!DOCTYPE Repository PUBLIC "-//The Apache Software Foundation//DTD
Jackrabbit 1.4//EN"

"http://jackrabbit.apache.org/dtd/repository-1.4.dtd";>
<Repository>
    <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
        <param name="path" value="${rep.home}/repository"/>
    </FileSystem>
<!--
 <DataStore class="org.apache.jackrabbit.core.data.FileDataStore">
     <param name="minRecordLength" value="1024"/>
 </DataStore>
 -->
    <Security appName="Jackrabbit">
        <AccessManager
class="org.apache.jackrabbit.core.security.SimpleAccessManager">
        </AccessManager>
        <LoginModule
class="org.apache.jackrabbit.core.security.SimpleLoginModule">
           <param name="anonymousId" value="anonymous"/>
        </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>
        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
          <param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
          <param name="schemaObjectPrefix" value="${wsp.name}_"/>
          <param name="externalBLOBs" value="true" />
        </PersistenceManager>
    </Workspace>
    <Versioning rootPath="${rep.home}/version">
        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            <param name="path" value="${rep.home}/version" />
        </FileSystem>
        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.bundle.DerbyPersistenceManager">
          <param name="url"
value="jdbc:derby:${rep.home}/version/db;create=true"/>
          <param name="schemaObjectPrefix" value="version_"/>
          <param name="externalBLOBs" value="true" />
        </PersistenceManager>
    </Versioning>
</Repository>

Regards,
Thomas

Reply via email to