Hi, It works for me with Jackrabbit 1.5-SNAPSHOT. Are you using the same jackrabbit version ?
br, Christophe On Wed, Apr 9, 2008 at 6:19 PM, rokham <[EMAIL PROTECTED]> wrote: > > Hi, > > I'm trying to post a problem I'm facing with inserting a very very simple > object into jackrabbit using the OCM api. I'm trying to find out how I can > post a new message but I cannot figure out how. > > My problem with OCM is basically this: (Note: I have followed the > instructions on http://jackrabbit.apache.org/5-with-jackrabbit-ocm.html) > > 1. I have created a very simple persistent class as follows: > @Node > public class CurnitOtmlImpl{ > > // Unique number defining each curnit > @Field(path=true) String number; > > // Name given to the curnit by the author > @Field String name; > > // getter and setter methods > } > > 2. Then I try the following and I fail at ocm.insert(curnit) > CurnitOtmlImpl cur = new CurnitOtmlImpl(); > cur.setNumber("/123curnit"); > cur.setName("name"); > > repository = new TransientRepository(); > session = repository.login(new SimpleCredentials("username", > "password".toCharArray())); > > > List<Class> classes = new ArrayList<Class>(); > classes.add(CurnitOtmlImpl.class); // Call this method for each > persistent class > > Mapper mapper = new AnnotationMapperImpl(classes); > ocm = new ObjectContentManagerImpl(session, mapper); > > ocm.insert(curnit); > ocm.save(); > > This is the error I get: > > 1957 [main] INFO org.apache.jackrabbit.core.TransientRepository - Transient > repository shut down > Exception in thread "main" > org.apache.jackrabbit.ocm.exception.RepositoryException: Impossible to > insert the object at /123curnit; nested exception is > javax.jcr.RepositoryException: this session has been closed > javax.jcr.RepositoryException: this session has been closed > at > org.apache.jackrabbit.core.SessionImpl.sanityCheck(SessionImpl.java:358) > at > org.apache.jackrabbit.core.SessionImpl.itemExists(SessionImpl.java:870) > at > > org.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl.insert(ObjectContentManagerImpl.java:391) > at > > net.sf.sail.cms.curnit.CurnitManagementImpl.createCurnit(CurnitManagementImpl.java:33) > at net.sf.sail.cms.curnit.Test.main(Test.java:14) > > Any help is appreciated. > > > Christophe Lombart wrote: > > > > Hi all, > > > > I just added a very small tutorial on Jackrabbit OCM [1]. This is still a > > draft. Please, give me your comments (sorry for my bad english). > > I plan to write other tutorials. > > > > As you can see, it should be nice to drop the step 2 & 3 (Create the node > > type ocm:discriminator & Initialize the JCR repository). > > > > br, > > Christophe > > > > > > > > [1] http://jackrabbit.apache.org/JCR/5-with-jackrabbit-ocm.html. > > > > > > -- > View this message in context: > http://www.nabble.com/5%27-with-Jackrabbit-OCM-tp15329247p16590218.html > Sent from the Jackrabbit - Users mailing list archive at Nabble.com. > >
