You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by Apache Wiki <wi...@apache.org> on 2006/06/26 22:26:34 UTC
[Jackrabbit Wiki] Update of "JackrabbitInJBoss" by edgarpoce
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Jackrabbit Wiki" for change notification.
The following page has been changed by edgarpoce:
http://wiki.apache.org/jackrabbit/JackrabbitInJBoss
New page:
This document describes how to
* Deploy Jackrabbit with JCA.
* Expose the local repository through JNDI and WEBDAV to remote clients.
* Connect remotely from a java program, or from a command line tool (contrib/jcr-commands).
Feel free to make changes to this document.
=== Deploy Jackrabbit with JCA ===
* checkout jca-connector with subversion
* build the rar file. type "maven rar:rar"
* remove jcr-1.0.jar from the generated rar and move it to the jboss lib folder
[jboss]/server/default/lib.
Remember that you must not include the jcr jar in any local client application
at the risk of getting ClassCastExceptions when trying to access the repository
through JNDI.
* copy the generated rar file to the deploy folder in jboss.
* customize a jackrabbit datasource
* edit [jackrabbit-jca]/deploy/jboss/4.x/jcr-ds.xml
* change the "homeDir" property to match the folder where you want
jackrabbit to store its files.
* copy the jcr-ds to the deploy folder in jboss
Now, jackrabbit is running and available through JNDI at java:jcr/local.
Code snippet to lookup the local repository
InitialContext ctx = new InitialContext() ;
Repository repo = (Repository) ctx.lookup("java:jcr/local") ;
=== Expose the local repository through RMI ===
* download jcr-rmi from svn and build it.
* copy the generated jar to the jboss deploy folder.
Now a JCR RMI server is running at jnp://localhost:1099/jcrServer
=== Expose the local repository through Webdav ===
* build or download jcr-server
* remove jcr-1.0.jar from the war.
* configure jcr-server to connect to the local repository
* disable repository startup servlet in web.xml.
* Change the JNDI Name.
It must match the jndi-name set in jcr-ds.xml. default is "java:jcr/local"
* disable JNDI environment variables for creating the initial context.
* copy jackrabbit-server.war to the deploy folder in jboss
Now the webdav server is running at http://localhost:8080/jackrabbit-server
=== Accessing the repository remotely from the command line interface ===
* checkout jcr-commands from subversion
* build with "maven jar:jar"
* unzip the generated zip file at ./target into a folder of your choice
* copy jboss client libraries into the lib folder.
e.g. copy the file [jboss]/client/jbossall-client.jar to [jcr-commands]/lib
* run the command line with the script at bin/run.bat
* connect to the remote server. command: "jndi jcrServer".
* login to the remote repository. command: "login [user] [password]".
* type "help" to view the available commands.
* type "help [command name]" for a detailed description of the given command.