Hi, all! Hi, Christophe!

I`m trying to write simple working OCM tesbed for my  evil purposes :)
I stealed ideas and  RepositoryUtils from test suite and my setup is:

        System.out.println("registering repository ... ");
        RepositoryUtil.registerRepository(reponame, 
                "./src/conf/repository.xml", "./repository");
        Repository rep = RepositoryUtil.getRepository(reponame);
        Session ses = RepositoryUtil.login(rep, user, password);
        //registers OCM namespace
        RepositoryUtil.setupSession(ses);

I got exception about node types and I suppose it happend because I do not 
registered needed node types.
Could you please point me which xml file to use or which piece of code from 
test I can steal to get rid of exception.

Exception:

org.apache.jackrabbit.ocm.exception.JcrMappingException: Unknown mixin type 
ocm:discriminator for mapped class class 
ua.cn.al.jackrabbit.ocm.testbed.nodes.UserNode; nested 
exception is javax.jcr.nodetype.NoSuchNodeTypeException: 
{http://jackrabbit.apache.org/ocm}discriminator
javax.jcr.nodetype.NoSuchNodeTypeException: 
{http://jackrabbit.apache.org/ocm}discriminator
        at 
org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:1012)
        at 
org.apache.jackrabbit.core.nodetype.NodeTypeRegistry.getEffectiveNodeType(NodeTypeRegistry.java:467)
        at 
org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:203)
        at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:1011)
        at org.apache.jackrabbit.core.NodeImpl.addMixin(NodeImpl.java:2657)
        at 
org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:206)
        at 
org.apache.jackrabbit.ocm.manager.objectconverter.impl.ObjectConverterImpl.insert(ObjectConverterImpl.java:146)
        at 
org.apache.jackrabbit.ocm.manager.impl.ObjectContentManagerImpl.insert(ObjectContentManagerImpl.java:406)

PS. My simple testbed with dependance libs available for public on my cvs as 
netbeans 6 project:

cvs -d :pserver:[EMAIL PROTECTED]:/home/cvs login
<ENTER>
cvs -d :pserver:[EMAIL PROTECTED]:/home/cvs co jacktabbit-tests-ocm


-- 
SY, Alex Lukin
RIPE NIC HDL: LEXA1-RIPE

Reply via email to