I deployed it... had some other problems but the lookup seems to work correctly.

I guess maybe it's a JBoss Seam issue, I mean that the jndi lookup inside a 
seam component maybe it's treated differently from a standard servlet one. But 
I'm not so expert in Seam... anybody got some experiences (I know it's slightly 
OT anyway)?

Thank you.

--
Emanuele Blanco

-----Original Message-----
From: iapilgrim [mailto:[EMAIL PROTECTED]
Sent: lunedì 13 ottobre 2008 4.36
To: [email protected]
Subject: RE: accessing JCR over JNDI



I've deployed jcr-explorer in Jboss 4.2. It is a webapp and access JCR
through JNDI. Do you get it as a hingt?

manub wrote:
>
> I'm using Jboss 4.2, which uses JbossWeb to deploy web applications.
>
> Anyway, there are some similar thing between Tomcat and JbossWeb and I
> tried the way you suggested me, but I'm getting a naming not bound
> exception on jcr. The webapp I'm trying to modify is written with SEAM and
> the component who initializes the repository is set with @Startup.
>
> It seems strange that lots of people have no difficulties with it, maybe
> I'm missing something but I really don’t know what.
>
>
> -----Original Message-----
> From: Aleksei Lukin [mailto:[EMAIL PROTECTED]
> Sent: venerdì 10 ottobre 2008 14.00
> To: [email protected]
> Subject: Re: accessing JCR over JNDI
>
> Friday 10 October 2008 12:57:28 Blanco Emanuele написав:
>
>
> Well, first question is: how do you start JCR?  You need model 2 to be
> able to access JCR from all deployed apps.
> To do so you msut define global JNDI resource  in tomcat's config like
> this:
>   <GlobalNamingResources>
>    ......
>     <!--
>        JackRabbit content repository //
>      -->
>     <Resource configFilePath="/usr/local/jackrabbit-repo/repository.xml"
>
> factory="org.apache.jackrabbit.core.jndi.BindableRepositoryFactory"
>               name="jcr/globalRepository"
> repHomeDir="/usr/local/jackrabbit-repo"
>               type="javax.jcr.Repository"
>               auth="Container" />
>
>   </GlobalNamingResources>
>
> Thus Tomcat must have all libraries of JCR available. The simpliest way
> is  just to put all of it in ${tomcat_home}/lib
>
> So tomcat will start JCR whet it starts.
> Next step is configuration of web application. You must put following
> reference to global repo into your context.xml
>
>  <ResourceLink global="jcr/globalRepository" name="jcr/repository"
> type="javax.jcr.Repository"/>
>
> After that ytou can obtain JNDI access to JCR with following code:
>
>         BindableRepository jrepository = null;
>
>         try {
>             InitialContext context = new InitialContext();
>             Context environment = (Context)
> context.lookup("java:comp/env");
>             jrepository = (BindableRepository)
> environment.lookup("/jcr/repository");
>
> ...}
>  the best place for this code is
>  public void contextInitialized(ServletContextEvent sce) method  of
> application listener. Then you can bind repository to web application
> context and use in any place of your
> application.
>
>
> --
> SY, Alex Lukin
> RIPE NIC HDL: LEXA1-RIPE
>
> --
> The information transmitted is intended for the person or entity to which
> it is addressed and may contain confidential and/or privileged material.
> Any review, retransmission, dissemination or other use of, or taking of
> any action in reliance upon, this information by persons or entities other
> than the intended recipient is prohibited. If you received this in error,
> please contact the sender and delete the material from any computer.
>
>

--
View this message in context: 
http://www.nabble.com/accessing-JCR-over-JNDI-tp19913313p19948084.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


--
The information transmitted is intended for the person or entity to which it is 
addressed and may contain confidential and/or privileged material. Any review, 
retransmission, dissemination or other use of, or taking of any action in 
reliance upon, this information by persons or entities other than the intended 
recipient is prohibited. If you received this in error, please contact the 
sender and delete the material from any computer.

Reply via email to