jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marek Slama" <msl...@email.cz>
Subject Re: MemoryFileSystem configuration for testing
Date Thu, 11 Jul 2013 10:36:10 GMT
In such case make sure you have no other copy on disk. Jackrabbit makes 
another copy for every workspace.
(You can use full text search.)

M.

"Thanks Marek, that's what I initially assumed the message meant but 
empty tags give me the same error.

<Repository>
<FileSystem 
class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem"/>

<Security appName="Jackrabbit">
<SecurityManager 
class="org.apache.jackrabbit.core.security.simple.SimpleSecurityManager"
workspaceName="security">
</SecurityManager>

<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">
<param name="anonymousId" value="anonymous"/>
<param name="adminId" value="admin"/>
</LoginModule>
</Security>

<Workspaces rootPath="${rep.home}/workspaces" 
defaultWorkspace="default"/>

<Workspace name="${wsp.name}">
<FileSystem 
class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem"/>
<PersistenceManager 
class="org.apache.jackrabbit.core.persistence.mem.
InMemBundlePersistenceManager">
<param name="persistent" value="false"/>
</PersistenceManager>
</Workspace>

<Versioning rootPath="${rep.home}/version">
<FileSystem 
class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem"/>
<PersistenceManager 
class="org.apache.jackrabbit.core.persistence.mem.
InMemBundlePersistenceManager">
<param name="persistent" value="false"/>
</PersistenceManager>
</Versioning>
</Repository>


(2013-07-11 12:08:47,457 [Test worker]) INFO o.a.j.core.RepositoryImpl 
- initializing workspace 'default'...
(2013-07-11 12:08:47,466 [Test worker]) ERROR o.a.j.core.RepositoryImpl 
- Failed to initialize workspace 'default'
org.apache.jackrabbit.core.config.ConfigurationException: Configured 
class org.apache.jackrabbit.core.fs.mem.MemoryFileSystem does not 
contain a property named path
at 
org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:
208) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.config.RepositoryConfigurationParser$6.
getFileSystem(RepositoryConfigurationParser.java:1164) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.config.WorkspaceConfig.getFileSystem
(WorkspaceConfig.java:220) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doInitialize
(RepositoryImpl.java:2017) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize
(RepositoryImpl.java:2002) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces
(RepositoryImpl.java:517) 
[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:324) 
[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:589) 
[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.TransientRepository$2.getRepository
(TransientRepository.java:232) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.TransientRepository.startRepository
(TransientRepository.java:280) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.
java:376) 
~[jackrabbit-core-2.6.2.jar:2.6.2]
at 
org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.
java:111) 
~[jackrabbit-jcr-commons-2.6.2.jar:na]


On 11 Jul 2013, at 10:07, Marek Slama wrote:

> It is exactly what error message says: MemoryFileSystem has no path
> attribute. Just leave it empty like this:
> <FileSystem 
> class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem">
> </FileSystem>
>
> Marek
>
> "I'm trying to set up a TransientRepository for testing with a
> MemoryFileSystem but Jackrabbit keeps complaining that 
> "MemoryFileSystem
> does not contain a property named path". My repository.xml and full
> exception are below.
> I do have the path property configured so I really can't see what the
> problem is, any suggestions appreciated.
>
> Repository repository = new TransientRepository(repoConfig, tempDir);
>
> <?xml version="1.0"?>
> <!DOCTYPE Repository PUBLIC "-//The Apache Software Foundation//DTD
> Jackrabbit 1.5//EN"
> "http://jackrabbit.apache.org/dtd/repository-1.5.dtd">
> <Repository>
> <FileSystem
> class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem">
> <param name="path" value="${rep.home}/repository"/>
> </FileSystem>
>
> <Security appName="Jackrabbit">
> <SecurityManager
> class="org.apache.jackrabbit.core.security.simple.SimpleSecurityManager"
> workspaceName="security">
> </SecurityManager>
>
> <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">
> <param name="anonymousId" value="anonymous"/>
> <param name="adminId" value="admin"/>
> </LoginModule>
> </Security>
>
> <Workspaces rootPath="${rep.home}/workspaces"
> defaultWorkspace="default"/>
>
> <Workspace name="${wsp.name}">
> <FileSystem
> class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem">
> <param name="path" value="${wsp.home}"/>
> </FileSystem>
> <PersistenceManager
> class="org.apache.jackrabbit.core.persistence.mem.
> InMemBundlePersistenceManager">
> <param name="persistent" value="false"/>
> </PersistenceManager>
> </Workspace>
>
> <Versioning rootPath="${rep.home}/version">
> <FileSystem
> class="org.apache.jackrabbit.core.fs.mem.MemoryFileSystem">
> <param name="path" value="${rep.home}/version"/>
> </FileSystem>
> <PersistenceManager
> class="org.apache.jackrabbit.core.persistence.mem.
> InMemBundlePersistenceManager">
> <param name="persistent" value="false"/>
> </PersistenceManager>
> </Versioning>
> </Repository>
>
>
> (2013-07-11 09:47:07,219 [http-listener(4)]) ERROR
> o.a.j.core.RepositoryImpl - failed to start Repository: Configured 
> class
> org.apache.jackrabbit.core.fs.mem.MemoryFileSystem does not contain a
> property named path
> org.apache.jackrabbit.core.config.ConfigurationException: Configured
> class org.apache.jackrabbit.core.fs.mem.MemoryFileSystem does not
> contain a property named path
> at
> org.apache.jackrabbit.core.config.BeanConfig.newInstance(BeanConfig.java:
> 208)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.config.RepositoryConfigurationParser$6.
> getFileSystem(RepositoryConfigurationParser.java:1164)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.config.RepositoryConfig.getFileSystem
> (RepositoryConfig.java:916)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:262)
> [jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:589)
> [jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.TransientRepository$2.getRepository
> (TransientRepository.java:232)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.TransientRepository.startRepository
> (TransientRepository.java:280)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.
> java:376)
> ~[jackrabbit-core-2.6.2.jar:2.6.2]
> at
> org.apache.jackrabbit.commons.AbstractRepository.login(AbstractRepository.
> java:111)
> ~[jackrabbit-jcr-commons-2.6.2.jar:na]""
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message