jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Markus Reis <markus.r...@researchstudio.at>
Subject Re: [jcr-rmi] How to configure for RMI-Lookup
Date Fri, 19 Oct 2007 07:31:08 GMT
Hi Mihai,


that's exactly what I did (though with 1.3.1) and it works perfectly.

My original question was however different (RMI-Lookup instead of 
JNDI-Lookup - see my original post for details).


kind regards,
Markus


Mihai Anescu schrieb:
> Hello Markus,
>
> To expose JR via RMI you need a RMI jar for JR:
> jackrabbit-jcr-rmi-1.3.jar (we're using JR 1.3, so the name may be
> different). You just copy it into the server/default/deploy/ folder of
> JBoss.
>
> And that exposes a RemoteRepository. I guess you can change the
> endpoint...
>
> Here's some code to try it:
>
>         Credentials cred = new SimpleCredentials("user",
> "pwd".toCharArray());
>         RemoteSession session = null;
>
>         Properties properties = new Properties();
>         properties.put(Context.INITIAL_CONTEXT_FACTORY,
> "org.jnp.interfaces.NamingContextFactory");
>         properties.put(Context.URL_PKG_PREFIXES,
> "org.jboss.naming:org.jnp.interfaces");
>         properties.put(Context.PROVIDER_URL, "localhost:1099");
>         InitialContext ctx = new InitialContext(properties);
>
>         Object obj = ctx.lookup("jnp://localhost:1099/jcrServer");
>
>         RemoteRepository repo = (RemoteRepository) obj;
>         session = repo.login(cred);
>
> -----Original Message-----
> From: Markus Reis [mailto:markus.reis@researchstudio.at] 
> Sent: Friday, October 19, 2007 10:16 AM
> To: users@jackrabbit.apache.org
> Subject: [jcr-rmi] How to configure for RMI-Lookup
>
> Hi,
>
>
> as far as I understand, the jcr-rmi server configuration registers the 
> server/repository via JNDI
>    jackrabbit-rmi-service.xml:
>        ...
>        <attribute 
> name="RemoteAddress">jnp://localhost:1099/jcrServer</attribute>
>        ...
>
> Some (unfortunately most) Jackrabbit/JCR clients (e.g.: 
> http://www.day.com/eclipse/) however use classical RMI lookup 
> ((RemoteRepository)Naming.lookup("rmi://localhost:1099/jcrServer");) in 
> order to get a handle to the remote repository, which results in a 
> "non-JRMP server at remote endpoint" java.rmi.ConnectIOException, due to
>
> the fact that there's no traditional RMI registry running on 1099, but 
> rather a JNDI registry.
>
> Is it possible to change the configuration (in 
> jackrabbit-rmi-service.xml?) so that the server-side/remote repository 
> gets bound to a traditional RMI registry and if yes what do I have to 
> change?
>
>
> kind regards,
> Markus
>
> PS: I'm working with jackrabbit 1.3.1 and JBoss 4.0.5
>
>   


-- 
Mag. Markus Reis

Austrian Research Centers GmbH - ARC
Research Studios
Studio Digital Memory Engineering

Thurngasse 8/3/20, A-1090 Wien
Mobile: +43 664 825 1106
Tel.: +43-1-585 05 37 - 16
Fax: +43-1-585 37 41

<markus.reis@researchstudio.at>
http://www.arcs.ac.at/
http://www.researchstudio.at/
http://dme.researchstudio.at/

HG Wien – FN 115980i – ATU14703506


Mime
View raw message