<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Alfresco Via RMI in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31933#M16530</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Folks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got stuck with the RMI access. I am trying to use rdannerâ€™s RemoteJcrFactory in order to access the remote repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran out of ideas how to get it to work. First of all, am fairly new to JBoss, that might be an issue here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the night build alfresco-src-19122005.zip. I compile with default="build-jboss". The build goes through, so that the war file is correctly generated and deployed to the app server. I have noticed that all the jcr classes are not part of the main war file and are in the ..\projects\jcr\build\dist directory as a part of alfresco-jcr-tck.war.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I modified the configuration files rdanner mentioned to change:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;repository.properties (the part with the RMI JCR Configuration)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;application-context.xml (added &amp;lt;import resource="classpath:alfresco/jcr-rmi-context.xml" /&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and put the jcr-rmi-context.xml in the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;..\jboss\server\default\conf\alfresco&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I copied the alfresco-jcr-tck.war manually into the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.. \jboss\server\default\deploy â€“ is that correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Somehow starting the app server I get:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.beans.factory.BeanDefinitionStoreException: Cannot register alias 'TransactionService' for bean name 'transactionComponent': it's already registered for bean name 'transactionComponent'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;followed by tons of other exceptions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I realized that e.g. application-context.xml is in the alfresco-jcr-tck.war and also in the conf\alfresco directory that probably causes some naming clashes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas how to get the build correctly deployed?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Joe&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Dec 2005 05:26:30 GMT</pubDate>
    <dc:creator>unsu</dc:creator>
    <dc:date>2005-12-21T05:26:30Z</dc:date>
    <item>
      <title>Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31927#M16524</link>
      <description>For those interested:I have put alfresco behind the JCR-RMI library from jackrabbit.All i had to do was make a simple bean to register the repository and then leverage their client on the remote end.I have a build for just the RMI-JCR and the additional alfresco config and classes.I had done a signi</description>
      <pubDate>Tue, 29 Nov 2005 01:49:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31927#M16524</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2005-11-29T01:49:44Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31928#M16525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Russ, that's fantastic - I was hoping someone would try out that configuration, and I'm happy to hear it was successful.&amp;nbsp; We're working on level 2 now (aiming for release beginning of next year), so perhaps we can bundle the Jackrabbit RMI layer with that release too.&amp;nbsp; Just need to check it's valid - license etc.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2005 09:40:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31928#M16525</guid>
      <dc:creator>davidc</dc:creator>
      <dc:date>2005-11-29T09:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31929#M16526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Russ, that's fantastic - I was hoping someone would try out that configuration, and I'm happy to hear it was successful.&amp;nbsp; We're working on level 2 now (aiming for release beginning of next year), so perhaps we can bundle the Jackrabbit RMI layer with that release too.&amp;nbsp; Just need to check it's valid - license etc.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I was successful in opening a remote session and pulling content based on an id then reading the content property.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I didnt test other level one functions but those worked great.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Heres the link to my work&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.posit-group.org/cache/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://www.posit-group.org/cache/jcr-rmi-alfresco.zip&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2005 22:47:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31929#M16526</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2005-11-29T22:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31930#M16527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Russ, that's fantastic - I was hoping someone would try out that configuration, and I'm happy to hear it was successful.&amp;nbsp; We're working on level 2 now (aiming for release beginning of next year), so perhaps we can bundle the Jackrabbit RMI layer with that release too.&amp;nbsp; Just need to check it's valid - license etc.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;I was successful in opening a remote session and pulling content based on an id then reading the content property.&lt;BR /&gt;&lt;BR /&gt;I didnt test other level one functions but those worked great.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Heres the link to my work&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.posit-group.org/cache/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://www.posit-group.org/cache/jcr-rmi-alfresco.zip&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I named the class that registers the RMI object something stupid like factory this or that… its not a good name.&amp;nbsp; also the class doesnt have any good stuff like logging (pretty unfinished) but good enough for jazz&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Nov 2005 22:49:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31930#M16527</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2005-11-29T22:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31931#M16528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've downloaded and will take a look.&amp;nbsp; Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Nov 2005 10:40:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31931#M16528</guid>
      <dc:creator>davidc</dc:creator>
      <dc:date>2005-11-30T10:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31932#M16529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the package and was able to get the repository over RMI and login. But how am I supposed to handle transactions in the remote client? Where do i get the UserTransaction?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have following code in the client:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;ClientRepositoryFactory factory = new ClientRepositoryFactory();&lt;BR /&gt;Repository repository = factory.getRepository(rmiUrl);&lt;BR /&gt;SimpleCredentials credentials = new SimpleCredentials("admin", "admin".toCharArray());&lt;BR /&gt;Session session = repository.login(credentials);&lt;BR /&gt;Node rootNode = session.getRootNode();&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;And it throws exception:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;javax.jcr.RepositoryException: Session must be used within the context of a transaction.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 18 Dec 2005 17:11:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31932#M16529</guid>
      <dc:creator>ananius</dc:creator>
      <dc:date>2005-12-18T17:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31933#M16530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Folks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I got stuck with the RMI access. I am trying to use rdannerâ€™s RemoteJcrFactory in order to access the remote repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I ran out of ideas how to get it to work. First of all, am fairly new to JBoss, that might be an issue here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I downloaded the night build alfresco-src-19122005.zip. I compile with default="build-jboss". The build goes through, so that the war file is correctly generated and deployed to the app server. I have noticed that all the jcr classes are not part of the main war file and are in the ..\projects\jcr\build\dist directory as a part of alfresco-jcr-tck.war.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I modified the configuration files rdanner mentioned to change:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;repository.properties (the part with the RMI JCR Configuration)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;application-context.xml (added &amp;lt;import resource="classpath:alfresco/jcr-rmi-context.xml" /&amp;gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and put the jcr-rmi-context.xml in the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;..\jboss\server\default\conf\alfresco&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, I copied the alfresco-jcr-tck.war manually into the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.. \jboss\server\default\deploy â€“ is that correct?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Somehow starting the app server I get:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.springframework.beans.factory.BeanDefinitionStoreException: Cannot register alias 'TransactionService' for bean name 'transactionComponent': it's already registered for bean name 'transactionComponent'&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;followed by tons of other exceptions.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I realized that e.g. application-context.xml is in the alfresco-jcr-tck.war and also in the conf\alfresco directory that probably causes some naming clashes.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas how to get the build correctly deployed?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Joe&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 05:26:30 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31933#M16530</guid>
      <dc:creator>unsu</dc:creator>
      <dc:date>2005-12-21T05:26:30Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31934#M16531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Somehow starting the app server I get:&lt;BR /&gt;org.springframework.beans.factory.BeanDefinitionStoreException: Cannot register alias 'TransactionService' for bean name 'transactionComponent': it's already registered for bean name 'transactionComponent'&lt;BR /&gt;&lt;BR /&gt;followed by tons of other exceptions.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey Joe,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I had the same problem also, but got over it by commenting out the following line in jcr-context.xml:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;import resource="classpath:alfresco/application-context.xml" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;jcr-context.xml was imported in jcr-rmi-context.xml, which was imported in application-context.xml, so there was somekind of Spring circular import issue. Otherwise I did some things a bit different than you, but hope this helps. If you solve the transaction thing please let me know.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2005 07:51:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31934#M16531</guid>
      <dc:creator>ananius</dc:creator>
      <dc:date>2005-12-21T07:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31935#M16532</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Somehow starting the app server I get:&lt;BR /&gt;org.springframework.beans.factory.BeanDefinitionStoreException: Cannot register alias 'TransactionService' for bean name 'transactionComponent': it's already registered for bean name 'transactionComponent'&lt;BR /&gt;&lt;BR /&gt;followed by tons of other exceptions.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;Hey Joe,&lt;BR /&gt;&lt;BR /&gt;I think I had the same problem also, but got over it by commenting out the following line in jcr-context.xml:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;import resource="classpath:alfresco/application-context.xml" /&amp;gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;jcr-context.xml was imported in jcr-rmi-context.xml, which was imported in application-context.xml, so there was somekind of Spring circular import issue. Otherwise I did some things a bit different than you, but hope this helps. If you solve the transaction thing please let me know.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes there was a bug there in the configuration file.&amp;nbsp; The reference to the JCR-Context.xml and jcr-rmi-context.xml need to go in application-context.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;the reference to application-context.xml should not appear in either file&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jan 2006 21:28:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31935#M16532</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-01-17T21:28:47Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31936#M16533</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, Russ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to get RMI access as well. I was trying to get to your download (&lt;/SPAN&gt;&lt;A href="http://www.posit-group.org/cache/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://www.posit-group.org/cache/jcr-rmi-alfresco.zip&lt;/A&gt;&lt;SPAN&gt;) but the link's broken, any chance you could make it available somewhere else?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Fraser&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2006 04:15:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31936#M16533</guid>
      <dc:creator>fraser_crichton</dc:creator>
      <dc:date>2006-02-08T04:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31937#M16534</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi, Russ,&lt;BR /&gt;&lt;BR /&gt;I'm trying to get RMI access as well. I was trying to get to your download (&lt;A href="http://www.posit-group.org/cache/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://www.posit-group.org/cache/jcr-rmi-alfresco.zip&lt;/A&gt;) but the link's broken, any chance you could make it available somewhere else?&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;&lt;BR /&gt;Fraser&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Download the following&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://devartisan.org/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://devartisan.org/jcr-rmi-alfresco.zip&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this is the things you need to change in alfresco to expose the JCR.&amp;nbsp; This is just a proof of concept.&amp;nbsp; if you are going to actually use RMI you are going to want to make the thing robust.&amp;nbsp; Possibly use some sort of activation, make sure you have a listener to unbind when you unload your context ect.&amp;nbsp; I am not worried about that at the moment but I will be at some point.&amp;nbsp; You can either wait for me or help me out by getting to that stuff before i do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This can be exploded as a project right along side alfresco, running the build will just copy files "over" alfresco files.&amp;nbsp; yuo might want to back your original up first especially if you are working with a newer alfresco release.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://devartisan.org/jcr-rmi.zip" rel="nofollow noopener noreferrer"&gt;http://devartisan.org/jcr-rmi.zip&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;This is jackrabbit with a build around it,&amp;nbsp; you can scrap the build or use it&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;under workbench there is a pison_readme.txt that should help out setting up the build.&amp;nbsp; This build harness needs a lot of work.&amp;nbsp; It could benifit from some of the new ant features.&amp;nbsp; We also want to get rid of some of the junk in it but anyway…. its there.. it will build.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think previous posts should point out any trouble spot. I remember correcting the circular reference in the context xml but I could be wrong.. too many long hours these days &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2006 04:28:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31937#M16534</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-02-08T04:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31938#M16535</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have downloaded the package,and find there is not a directory named 'web client',which is quoted in build.bat&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;plz help me about the web client to access RMI service&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Leon&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Download the following&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://devartisan.org/jcr-rmi-alfresco.zip" rel="nofollow noopener noreferrer"&gt;http://devartisan.org/jcr-rmi-alfresco.zip&lt;/A&gt;&amp;nbsp; &lt;BR /&gt;this is the things you need to change in alfresco to expose the JCR. …&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Mar 2006 02:16:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31938#M16535</guid>
      <dc:creator>leon</dc:creator>
      <dc:date>2006-03-10T02:16:21Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31939#M16536</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm a student in the computerscience and I'm using Alfresco for my thesis. I would like to access the JCR through a java application.&amp;nbsp; So far I haven't been able to retrieve a Session object with the code from the example of the tutorial.&amp;nbsp; I would like to try this with your rmi library, but I don't know what exactly where I should put the files from the jcr-rmi-alfresco.zip file.&amp;nbsp; Do I have to rebuild the Alfresco.war again with your files added, or can I just add them when I already deployed Alfresco.&amp;nbsp; I use Tomcat 5.5.12.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you help me out?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Mar 2006 21:43:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31939#M16536</guid>
      <dc:creator>s0110655</dc:creator>
      <dc:date>2006-03-26T21:43:25Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31940#M16537</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I'm a student in the computerscience and I'm using Alfresco for my thesis. I would like to access the JCR through a java application.&amp;nbsp; So far I haven't been able to retrieve a Session object with the code from the example of the tutorial.&amp;nbsp; I would like to try this with your rmi library, but I don't know what exactly where I should put the files from the jcr-rmi-alfresco.zip file.&amp;nbsp; Do I have to rebuild the Alfresco.war again with your files added, or can I just add them when I already deployed Alfresco.&amp;nbsp; I use Tomcat 5.5.12.&lt;BR /&gt;&lt;BR /&gt;Can you help me out?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Steven&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I will&amp;nbsp; be able to help out…&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One note though.&amp;nbsp; This code was written for version 1.1 and I tested it against one 1.2.&amp;nbsp; The thing is I don't know if it is still relevant.&amp;nbsp; I have not kept a close eye on alfresco in terms of RMI in a while.&amp;nbsp; I was using it for a few proof of concepts a while back.&amp;nbsp; It is possible that alfresco loads jackrabbit on its own at this point (or something like jackrabbit).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tomorrow I will download the current release and get back to you.&amp;nbsp; RMI is easy to get working so don't sweat it, it's as good as working.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Mar 2006 05:12:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31940#M16537</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-03-27T05:12:46Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31941#M16538</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your time and help.&amp;nbsp; You probably have better things to do than helping a student with his problems, so I really appreciate your help. I'll hope to hear from you soon.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Mar 2006 07:41:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31941#M16538</guid>
      <dc:creator>s0110655</dc:creator>
      <dc:date>2006-03-27T07:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31942#M16539</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;Thank you for your time and help.&amp;nbsp; You probably have better things to do than helping a student with his problems, so I really appreciate your help. I'll hope to hear from you soon.&lt;BR /&gt;&lt;BR /&gt;Thanks in advance!&lt;BR /&gt;Steven&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Steve,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I took a look at the alfresco 1.2&amp;nbsp; release and I dont see any additional code there to handle RMI.&amp;nbsp;&amp;nbsp; I started looking at RMI because it looked like you were wondering how to use the RMI zipfile up on devartisan.org.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We can take one of two approaches here.&amp;nbsp; One we can user JCR over RMI or we can just use JCR.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco can be built to support JCR without RMI.&amp;nbsp; RMI is one technology that enables you to build your application without having to be concerned with building Alfresco all the time. When I was building my proof of concepts I to start the repository and forget it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;RMI is probably not the best technology to use for remoting long term.. you know the deal firewalls, and technology specific, communication heavy interface etc.&amp;nbsp; If you run with RMI you are going to have to start a registry as well as your container (if your using tomcat).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So what are we working on JCR over RMI or your application built in to the alfresco deployment (in which case we get JCR objects right from spring locally)?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2006 15:03:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31942#M16539</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-03-28T15:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31943#M16540</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Russ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I originally wanted to access Alfresco through JCR (with the example code from the tutorial), but I had some difficulties and I decided to take a different road.&amp;nbsp; Then I found your post from the RMI library and I thought this might work with me to.&amp;nbsp; Maybe I should give you some background on my project.&amp;nbsp; I made a java application on top of jackrabbit using the JSR-170 standard.&amp;nbsp; The only thing that I use the content management system for is to persist my data.&amp;nbsp; Now I would like to put another content management system (Alfresco) under my application. If my application keeps working without changing any of my code, that would be a nice conclusion for my thesis and would also defend the use of the JSR-170 standard. So I would like to get JCRobjects the easiest way possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'll tell you how I currently access Alfresco and which errors I get, and maybe you can help me out then.&amp;nbsp; This is the code of a simple testprogram I made to check my JCR connection with Alfresco:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;System.setProperty("java.rmi.server.useCodebaseOnly", "true");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/jcr-context.xml");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Repository repository = (Repository)context.getBean("JCR.Repository");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray()), null);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;rn = session.getRootNode();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;Node testNode = rn.addNode("Test2");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testNode.addNode("Test4");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.save();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch (Exception e){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the error I receive:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;javax.jcr.RepositoryException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:167)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at $Proxy67.addNode(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Remote_Test.main(Remote_Test.java:58)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.alfresco.error.AlfrescoRuntimeException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.getDefaultChildAssocDefForParent(NodeImpl.java:209)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:177)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:133)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:130)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;… 2 more&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.error.AlfrescoRuntimeException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.getDefaultChildAssocDefForParent(NodeImpl.java:209)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:177)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:133)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:130)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at $Proxy67.addNode(Unknown Source)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Remote_Test.main(Remote_Test.java:58)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't understand, since the code I run works fine in Jackrabbit.&amp;nbsp; Do you know what the problem might be?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Further I'm working with Eclipse as editor, and I get these strange errors only when I run my program in debug mode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;JDI thread evaluations (Error: Exception processing async thread queue)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't know if this is a problem with eclipse or with the connection to Alfresco, but I just mention it (maybe you also know the cause of these errors).&amp;nbsp; When I just run my program (no debug mode) I don't get these erros.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you help me?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2006 20:13:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31943#M16540</guid>
      <dc:creator>s0110655</dc:creator>
      <dc:date>2006-03-28T20:13:35Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31944#M16541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Russ,&lt;BR /&gt;&lt;BR /&gt;I originally wanted to access Alfresco through JCR (with the example code from the tutorial), but I had some difficulties and I decided to take a different road.&amp;nbsp; Then I found your post from the RMI library and I thought this might work with me to.&amp;nbsp; Maybe I should give you some background on my project.&amp;nbsp; I made a java application on top of jackrabbit using the JSR-170 standard.&amp;nbsp; The only thing that I use the content management system for is to persist my data.&amp;nbsp; Now I would like to put another content management system (Alfresco) under my application. If my application keeps working without changing any of my code, that would be a nice conclusion for my thesis and would also defend the use of the JSR-170 standard. So I would like to get JCRobjects the easiest way possible.&lt;BR /&gt;&lt;BR /&gt;I'll tell you how I currently access Alfresco and which errors I get, and maybe you can help me out then.&amp;nbsp; This is the code of a simple testprogram I made to check my JCR connection with Alfresco:&lt;BR /&gt;&lt;BR /&gt;System.setProperty("java.rmi.server.useCodebaseOnly", "true");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ApplicationContext context = new ClassPathXmlApplicationContext("classpath:alfresco/jcr-context.xml");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Repository repository = (Repository)context.getBean("JCR.Repository");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray()), null);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;rn = session.getRootNode();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;Node testNode = rn.addNode("Test2");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testNode.addNode("Test4");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session.save();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }catch (Exception e){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;This is the error I receive:&lt;BR /&gt;&lt;BR /&gt;javax.jcr.RepositoryException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:167)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at $Proxy67.addNode(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Remote_Test.main(Remote_Test.java:58)&lt;BR /&gt;Caused by: org.alfresco.error.AlfrescoRuntimeException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.getDefaultChildAssocDefForParent(NodeImpl.java:209)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:177)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:133)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:130)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;… 2 more&lt;BR /&gt;org.alfresco.error.AlfrescoRuntimeException: Cannot determine node type for child within parent workspace://SpacesStore/b06a1ec1-be95-11da-b3fa-dbcbf8133280&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.getDefaultChildAssocDefForParent(NodeImpl.java:209)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:177)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.item.NodeImpl.addNode(NodeImpl.java:133)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.alfresco.jcr.util.JCRProxyFactory$SessionContextInvocationHandler.invoke(JCRProxyFactory.java:130)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at $Proxy67.addNode(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at Remote_Test.main(Remote_Test.java:58)&lt;BR /&gt;&lt;BR /&gt;I don't understand, since the code I run works fine in Jackrabbit.&amp;nbsp; Do you know what the problem might be?&lt;BR /&gt;&lt;BR /&gt;Further I'm working with Eclipse as editor, and I get these strange errors only when I run my program in debug mode.&lt;BR /&gt;&lt;BR /&gt;JDI thread evaluations (Error: Exception processing async thread queue)&lt;BR /&gt;&lt;BR /&gt;I don't know if this is a problem with eclipse or with the connection to Alfresco, but I just mention it (maybe you also know the cause of these errors).&amp;nbsp; When I just run my program (no debug mode) I don't get these erros.&lt;BR /&gt;&lt;BR /&gt;Can you help me?&lt;BR /&gt;&lt;BR /&gt;Thanks!&lt;BR /&gt;Steven&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Steve&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You run this code against jackrabbit and it works? It looks like alfresco specific code (because it is relying on alfresco spring configuration).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well you apparently are making a connection.&amp;nbsp; You would be getting a different error if you where not.&amp;nbsp; You would never be able to get as far as add node without a session.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The next problem I see is that you are missing a transaction.&amp;nbsp; This may be something spring is doing for you or that Alfresco has fixed.&amp;nbsp; When I was working with Alfresco JCR transactions were still being implemented.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also you will want to traverse in to the alfrescos company home space (at least before adding a node)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try using add node with the following parameters:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Node vCompanyHomeNode = vSession.getRootNode().getNode("app:company_home");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;vCompanyHomeNode.addNode("Test2", "cm:content");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the company home bit.&amp;nbsp; I know you are looking to use alfresco as just a JCR repository so it is likely that you will need use a different model and bootstrap then what comes "out of the box".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The company home bit is just there if you are trying to see some action in the web client that ships with alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&amp;nbsp; I will take a closer look at the exception but I wanted to give my gut instinct on the subject.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2006 21:07:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31944#M16541</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-03-28T21:07:36Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31945#M16542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Russ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the quick reply… I made a mistake in the previous reply.&amp;nbsp; The code to get a session object indeed differs from the jackrabbit implementation, but what I actually meaned was once I received a session object I run the same code.&amp;nbsp; I mean that when I do testNode.addNode("Test4") it works fine in Jackrabbit but not in Alfresco.&amp;nbsp; I see in your example code that you also give a nodeType as a second argument in this method. Well in all my code I just give the name as argument and that works in jackrabbit and apparentlt not in Alfresco. I read in the JSR-170 spec that the inheritance of nodeTypes to childnodes is implementation specific, so my guess is that jackrabbit automatically gives a nodeType on creation of a node and with Alfresco you have to specify it in the second argument. I also tested the setProperty("Test","TestValue") method which also gives an error. It seems that Alfresco implements the JSR-170 standard differently than Jackrabbit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm kind of a newbie in the whole Alfresco repository environment so I don't really know what you mean with a different data model and bootstrap. Can you explain this to me? In jackrabbit you can just start adding nodes under the rootNode and that what I'm doing in my application, so I can't really change my code since I want it to be backwards compatible with the jackrabbit JCR interface. I already have a data structure that works in jackrabbit and I would like to use exactly the same datastructure in Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for all your effort,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Steven&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2006 21:30:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31945#M16542</guid>
      <dc:creator>s0110655</dc:creator>
      <dc:date>2006-03-28T21:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Via RMI</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31946#M16543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi Russ,&lt;BR /&gt;&lt;BR /&gt;Thanks for the quick reply… I made a mistake in the previous reply.&amp;nbsp; The code to get a session object indeed differs from the jackrabbit implementation, but what I actually meaned was once I received a session object I run the same code.&amp;nbsp; I mean that when I do testNode.addNode("Test4") it works fine in Jackrabbit but not in Alfresco.&amp;nbsp; I see in your example code that you also give a nodeType as a second argument in this method. Well in all my code I just give the name as argument and that works in jackrabbit and apparentlt not in Alfresco. I read in the JSR-170 spec that the inheritance of nodeTypes to childnodes is implementation specific, so my guess is that jackrabbit automatically gives a nodeType on creation of a node and with Alfresco you have to specify it in the second argument. I also tested the setProperty("Test","TestValue") method which also gives an error. It seems that Alfresco implements the JSR-170 standard differently than Jackrabbit.&lt;BR /&gt;&lt;BR /&gt;I'm kind of a newbie in the whole Alfresco repository environment so I don't really know what you mean with a different data model and bootstrap. Can you explain this to me? In jackrabbit you can just start adding nodes under the rootNode and that what I'm doing in my application, so I can't really change my code since I want it to be backwards compatible with the jackrabbit JCR interface. I already have a data structure that works in jackrabbit and I would like to use exactly the same datastructure in Alfresco.&lt;BR /&gt;&lt;BR /&gt;Thanks for all your effort,&lt;BR /&gt;Steven&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In alfresco comes with a bootstrap configuration which sets up a default repository and several default workspaces&amp;nbsp; (company home, taxonomy etc)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your application may not be interested in these.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfresco is also able to support custom models (custom node and mixin types).&amp;nbsp; It comes with a default set which may/not be useful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To use your data structures you would keep the jcr model and replace the alfresco model with your model.&amp;nbsp; There is some learning curve there but it is not too bad and there is information on the alfresco wikki. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Node.add(Str x); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;calls Node.addNode(x, null);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;which gets the default type from the parent node (based on the dictionary service)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You are operating with the root node. I will have to go dig up what that means in terms of what is resolved when&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Get the default child association definition for the specified node&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param nodeService&amp;nbsp;&amp;nbsp; node service&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param dictionaryService&amp;nbsp; dictionary service&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @param nodeRef&amp;nbsp; node reference&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return&amp;nbsp; child association definition&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ChildAssociationDefinition getDefaultChildAssocDefForParent(NodeService nodeService, DictionaryService dictionaryService, NodeRef nodeRef)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QName type = nodeService.getType(nodeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set&amp;lt;QName&amp;gt; aspects = nodeService.getAspects(nodeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClassDefinition classDef = dictionaryService.getAnonymousType(type, aspects);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;QName, ChildAssociationDefinition&amp;gt; childAssocs = classDef.getChildAssociations();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (childAssocs.size() != 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new AlfrescoRuntimeException("Cannot determine node type for child within parent " + nodeRef);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ChildAssociationDefinition childAssocDef = childAssocs.values().iterator().next();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return childAssocDef;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;is called with session.getRootNode() as the last parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To kind of make this clear let me point you in the direction&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What you want to look at is&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco_1_2_0\projects\jcr\config\alfresco\model\jcrModel.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The reason why I am saying this is because you will reconize the types and mixins in this file (its very basic JCR stuff) but you can make the jump between the model config and JCR&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;this model is part of what Alfresco calls the M2 model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There are two models M1 and M2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;M1 is a model which basically descibes a simple node structure (the foundation of the repository).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The M2 model lets the repository know how the M1 is going to be used to do something interesting (to model some interesting thing).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alfrescos default models M1 and M2 are located at:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;alfresco\alfresco_1_2_0\projects\repository\config\alfresco\model&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you look at these file you will see that there are models xml files which are application specific and others like (systemModel) which are more fundamental.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Get familiar with these.&amp;nbsp; Alfresco is JCR compliant but it needs to be configured to suite your needs in terms of application&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Mar 2006 22:20:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/alfresco-via-rmi/m-p/31946#M16543</guid>
      <dc:creator>rdanner</dc:creator>
      <dc:date>2006-03-28T22:20:40Z</dc:date>
    </item>
  </channel>
</rss>

