Hi, I can't reproduce the problem. Everything works for me. I guess you have an old Jackrabbit jar file somewhere in your classpath. My test case: import javax.jcr.*; import org.apache.jackrabbit.core.TransientRepository; public class Test { public static void main(String... args) throws Exception { System.setProperty("log4j.configuration", "file:log4j.xml"); Repository repository = new TransientRepository(); Session session = repository.login(new SimpleCredentials("", "".toCharArray())); Node root = session.getRootNode(); Node n = root.hasNode("test") ? root.getNode("test") : root.addNode("test"); n.setProperty("test", "abc"); session.save(); session.logout(); } } Jar files: commons-collections-3.1.jar commons-io-1.4.jar concurrent-1.3.4.jar h2-1.2.121.jar jackrabbit-api-1.6.0.jar jackrabbit-core-1.6.0.jar jackrabbit-jcr-commons-1.6.0.jar jackrabbit-spi-1.6.0.jar jackrabbit-spi-commons-1.6.0.jar jackrabbit-text-extractors-1.6.0.jar jcr-1.0.jar log4j-1.2.14.jar lucene-core-2.4.1.jar slf4j-api-1.5.3.jar slf4j-log4j12-1.5.3.jar repository.xml: the same as your, except i replaced with Log output: 19.10.2009 17:13:18 *INFO * RepositoryImpl: Starting repository... (RepositoryImpl.java, line 261) 19.10.2009 17:13:18 *INFO * LocalFileSystem: LocalFileSystem initialized at path repository/repository (LocalFileSystem.java, line 166) 19.10.2009 17:13:18 *INFO * NodeTypeRegistry: no custom node type definitions found (NodeTypeRegistry.java, line 852) 19.10.2009 17:13:18 *INFO * LocalFileSystem: LocalFileSystem initialized at path repository/version (LocalFileSystem.java, line 166) 19.10.2009 17:13:19 *INFO * ConnectionRecoveryManager: Database: H2 / 1.2.121 (2009-10-11) (ConnectionRecoveryManager.java, line 345) 19.10.2009 17:13:19 *INFO * ConnectionRecoveryManager: Driver: H2 JDBC Driver / 1.2.121 (2009-10-11) (ConnectionRecoveryManager.java, line 346) 19.10.2009 17:13:19 *INFO * BundleDbPersistenceManager: version: checking workspace consistency... (BundleDbPersistenceManager.java, line 805) 19.10.2009 17:13:19 *INFO * BundleDbPersistenceManager: version: checked 1/1 bundles. (BundleDbPersistenceManager.java, line 958) 19.10.2009 17:13:19 *INFO * RepositoryImpl: initializing workspace 'ibis'... (RepositoryImpl.java, line 1918) 19.10.2009 17:13:19 *INFO * LocalFileSystem: LocalFileSystem initialized at path repository/workspaces/ibis (LocalFileSystem.java, line 166) 19.10.2009 17:13:19 *INFO * ConnectionRecoveryManager: Database: H2 / 1.2.121 (2009-10-11) (ConnectionRecoveryManager.java, line 345) 19.10.2009 17:13:19 *INFO * ConnectionRecoveryManager: Driver: H2 JDBC Driver / 1.2.121 (2009-10-11) (ConnectionRecoveryManager.java, line 346) 19.10.2009 17:13:19 *INFO * BundleDbPersistenceManager: ibis: checking workspace consistency... (BundleDbPersistenceManager.java, line 805) 19.10.2009 17:13:19 *INFO * BundleDbPersistenceManager: ibis: checked 3/3 bundles. (BundleDbPersistenceManager.java, line 958) 19.10.2009 17:13:19 *INFO * SearchIndex: Index initialized: repository/repository/index Version: 3 (SearchIndex.java, line 540) 19.10.2009 17:13:19 *INFO * SearchIndex: Index initialized: repository/workspaces/ibis/index Version: 3 (SearchIndex.java, line 540) 19.10.2009 17:13:19 *INFO * RepositoryImpl: workspace 'ibis' initialized (RepositoryImpl.java, line 1922) 19.10.2009 17:13:19 *INFO * RepositoryImpl: Repository started (RepositoryImpl.java, line 366) 19.10.2009 17:13:19 *INFO * TransientRepository: Transient repository initialized (TransientRepository.java, line 252) 19.10.2009 17:13:19 *INFO * SimpleSecurityManager: init: using Repository LoginModule configuration for Jackrabbit (SimpleSecurityManager.java, line 114) 19.10.2009 17:13:19 *INFO * RepositoryImpl: SecurityManager = class org.apache.jackrabbit.core.security.simple.SimpleSecurityManager (RepositoryImpl.java, line 441) 19.10.2009 17:13:19 *INFO * TransientRepository: Session opened (TransientRepository.java, line 327) 19.10.2009 17:13:19 *INFO * TransientRepository: Session closed (TransientRepository.java, line 422) 19.10.2009 17:13:19 *INFO * RepositoryImpl: Shutting down repository... (RepositoryImpl.java, line 1093) 19.10.2009 17:13:19 *INFO * IndexMerger: IndexMerger terminated (IndexMerger.java, line 341) 19.10.2009 17:13:19 *INFO * SearchIndex: Index closed: repository/repository/index (SearchIndex.java, line 728) 19.10.2009 17:13:19 *INFO * RepositoryImpl: shutting down workspace 'ibis'... (RepositoryImpl.java, line 2068) 19.10.2009 17:13:19 *INFO * ObservationDispatcher: Notification of EventListeners stopped. (ObservationDispatcher.java, line 106) 19.10.2009 17:13:19 *INFO * IndexMerger: IndexMerger terminated (IndexMerger.java, line 341) 19.10.2009 17:13:19 *INFO * SearchIndex: Index closed: repository/workspaces/ibis/index (SearchIndex.java, line 728) 19.10.2009 17:13:19 *INFO * RepositoryImpl: workspace 'ibis' has been shutdown (RepositoryImpl.java, line 2074) 19.10.2009 17:13:19 *INFO * RepositoryImpl: Repository has been shutdown (RepositoryImpl.java, line 1185) 19.10.2009 17:13:19 *INFO * TransientRepository: Transient repository shut down (TransientRepository.java, line 262) Regards, Thomas