cancel
Showing results for 
Search instead for 
Did you mean: 

reading Alfresco Repository (ALF_DATA), by JackRabbit

fthamura
Champ in-the-making
Champ in-the-making
I want to read Alfresco Data using Jackrabbit

anyone have experience, or any JCR api, so I can query the files inside.
6 REPLIES 6

davidc
Star Contributor
Star Contributor
The simple way is to use Alfresco.

bindiya
Champ in-the-making
Champ in-the-making
I have accessed contents and spaces of Alfresco using JackRabbit. If your are interested to look at my code, let me know.

Bindiya

nimind
Champ in-the-making
Champ in-the-making
please, i'm very interested.  I am trying to use WEBDAV but i can not get something. If you can help… much thanks!!!!!!!!!!

bindiya
Champ in-the-making
Champ in-the-making
This is works with WEBDAV client RMI for jboss.
alfresco server running in port 8080
Remote Jboss server running in 9080
jackrabbit-server RMI port is 3099 (modified web.xml for jackrabbit-server-1.1.war , details given below)


JCR-RMI Configuration

Stop alfresco server. Do the configuration as mentioned in http://wiki.apache.org/jackrabbit/JackrabbitOnJBoss

1.   Download jackrabbit-jca-1.1.rar.
2.   Copy “jcr-1.0.jar” from the above rar to < ALFRESCO >/server/default/lib folder. Delete this jar from jackrabbit-jca-1.1.rar.
3.   Deploy jackrabbit-jca-1.1.rar to <ALFRESCO>/server/default/deploy .
4.   Download jcr-ds.xml and deploy this to ALFRESCO>/server/default/deploy. (jcr-ds.xml  is pasted below)
5.   Modify jcr-ds.xml,                            <rar-name> jackrabbit-jca-1.1.rar </rar-name>                                                    Change configuration properties-                        (Example - <config-property name="homeDir">/Apps/ALFRESCO/alfresco-community-jboss-1.4.0/jboss/server/default/data/jcr</config-property>                  <config-property name="configFile"> /Apps/ALFRESCO/alfresco-community-jboss-1.4.0/jboss/server/default/data/portal/cms/conf/repository.xml</config-property>)                         (Note – “homeDir ”- Location to create content repository                   “configFile”- Location of repository.xml file . )





•   Deploy “jackrabbit-server-1.1.war” in <ALFRESCO>/server/default/deploy.

•   Modify  “jboss-service.xml” in <ALFRESCO>/server/default/conf as follows (use jboss-log4j.xml it is pasted below.)

<mbean code="org.jboss.logging.Log4jService"
      name="jboss.system:type=Log4jService,service=Logging"
     xmbean-dd="resource:xmdesc/Log4jService-xmbean.xml">
      <attribute name="ConfigurationURL">resource:jboss-log4j.xml</attribute>
      <!– Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
      this needs to be set to avoid a possible deadlock on exception at the
      appender level. See bug#696819.
      –>
      <attribute name="Log4jQuietMode">true</attribute>
      <!– How frequently in seconds the ConfigurationURL is checked for changes –>
      <attribute name="RefreshPeriod">60</attribute>
   </mbean>

•   Delete “log4j.xml” from <ALFRESCO>/server/default/conf


Jars Required for Remote RMI

Jboss-client.jar   (…/jboss/client)
Javax.server.jar   (…/jboss/server/default/lib)
Spring.jar
Repository.jar
Xalan-2.6.0.jar
Remote-api.jar
Web-service-client.jar
Axis.jar
Wss4j.jar
Opensaml-1.0.1.jar
Bcprov-jdk15-129.jar
Jackrabbit-jcr-rmi-1.1.jar
Jcr-1.0.jar
Commons-discovery-0.2.jar
Xmlsec.jar

jcr-ds.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE connection-factories PUBLIC
"-//JBoss//DTD JBOSS JCA Config 1.5//EN"
"http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
 
<connection-factories>
   <tx-connection-factory>
     <jndi-name>jcr/local</jndi-name>
     <adapter-display-name>JCR Adapter</adapter-display-name>
     <rar-name>jackrabbit-jca-1.1.rar</rar-name>
     <connection-definition>javax.jcr.Repository</connection-definition>
     <xa-transaction/>
 
     <!– Configuration properties. –>
     <config-property name="homeDir">/Apps/ALFRESCO/alfresco-community-jboss-1.4.0/jboss/server/default/data/jcr</config-property>
     <config-property name="configFile">/Apps/ALFRESCO/alfresco-community-jboss-1.4.0/jboss/server/default/data/portal/cms/conf/repository.xml</config-property>
   </tx-connection-factory>
</connection-factories>



jboss-log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<!– ===================================================================== –>
<!–                                                                       –>
<!–  Log4j Configuration                                                  –>
<!–                                                                       –>
<!– ===================================================================== –>

<!– $Id: jboss-log4j.xml,v 1.1 2007/02/05 19:50:28 bgowda Exp $ –>

<!–
   | For more configuration infromation and examples see the Jakarta Log4j
   | owebsite: http://jakarta.apache.org/log4j
–>

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

   <!– ================================= –>
   <!– Preserve messages in a local file –>
   <!– ================================= –>

   <!– A time/date based rolling appender –>
   <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
      <param name="Append" value="true"/>
      <param name="Threshold" value="DEBUG"/>

      <!– Rollover at midnight each day –>
      <param name="DatePattern" value="'.'yyyy-MM-dd"/>

      <!– Rollover at the top of each hour
      <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
      –>

      <layout class="org.apache.log4j.PatternLayout">
         <!– The default pattern: Date Priority [Category] Message\n –>
         <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>

         <!– The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
         <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
          –>
      </layout>
   </appender>

   <!– A size based file rolling appender
   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="File" value="${jboss.server.home.dir}/log/server.log"/>
     <param name="Append" value="false"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="1"/>

     <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
     </layout>      
   </appender>
   –>

   <!– ============================== –>
   <!– Append messages to the console –>
   <!– ============================== –>

   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="Target" value="System.out"/>
      <param name="Threshold" value="DEBUG"/>

      <layout class="org.apache.log4j.PatternLayout">
         <!– The default pattern: Date Priority [Category] Message\n –>
         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
      </layout>
   </appender>

   <!– ====================== –>
   <!– More Appender examples –>
   <!– ====================== –>

   <!– Buffer events and log them asynchronously
   <appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <appender-ref ref="FILE"/>
     <appender-ref ref="CONSOLE"/>
     <appender-ref ref="SMTP"/>
   </appender>
   –>

   <!– EMail events to an administrator
   <appender name="SMTP" class="org.apache.log4j.net.SMTPAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="Threshold" value="ERROR"/>
     <param name="To" value="admin@myhost.domain.com"/>
     <param name="From" value="nobody@myhost.domain.com"/>
     <param name="Subject" value="JBoss Sever Errors"/>
     <param name="SMTPHost" value="localhost"/>
     <param name="BufferSize" value="10"/>
     <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
     </layout>
   </appender>
   –>

   <!– Syslog events
   <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="Facility" value="LOCAL7"/>
     <param name="FacilityPrinting" value="true"/>
     <param name="SyslogHost" value="localhost"/>
     <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>
     </layout>
   </appender>
   –>

   <!– Log events to JMS (requires a topic to be created)
   <appender name="JMS" class="org.apache.log4j.net.JMSAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="Threshold" value="ERROR"/>
     <param name="TopicConnectionFactoryBindingName" value="java:/ConnectionFactory"/>
     <param name="TopicBindingName" value="topic/MyErrorsTopic"/>
   </appender>
   –>

   <!– Log events through SNMP
   <appender name="TRAP_LOG" class="org.apache.log4j.ext.SNMPTrapAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="ImplementationClassName" value="org.apache.log4j.ext.JoeSNMPTrapSender"/>
     <param name="ManagementHost" value="127.0.0.1"/>
     <param name="ManagementHostTrapListenPort" value="162"/>
     <param name="EnterpriseOID" value="1.3.6.1.4.1.24.0"/>
     <param name="LocalIPAddress" value="127.0.0.1"/>
     <param name="LocalTrapSendPort" value="161"/>
     <param name="GenericTrapType" value="6"/>
     <param name="SpecificTrapType" value="12345678"/>
     <param name="CommunityString" value="public"/>
     <param name="ForwardStackTraceWithTrap" value="true"/>
     <param name="Threshold" value="DEBUG"/>
     <param name="ApplicationTrapOID" value="1.3.6.1.4.1.24.12.10.22.64"/>
     <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d,%p,[%t],[%c],%m%n"/>
     </layout>
   </appender>
   –>

   <!–  Emit events as JMX notifications
   <appender name="JMX" class="org.jboss.monitor.services.JMXNotificationAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     
      <param name="Threshold" value="WARN"/>
      <param name="ObjectName" value="jboss.system:service=Logging,type=JMXNotificationAppender"/>
     
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d %-5p [%c] %m"/>
      </layout>
   </appender>
   –>
  
   <!– ================ –>
   <!– Limit categories –>
   <!– ================ –>

   <!– Limit the org.apache category to INFO as its DEBUG is verbose –>
   <category name="org.apache">
      <priority value="INFO"/>
   </category>

   <!– Limit the org.jgroups category to WARN as its INFO is verbose –>
   <category name="org.jgroups">
      <priority value="WARN"/>
   </category>

   <!– Limit apache axis to INFO as its DEBUG is even more verbose –>
   <category name="org.jboss">
      <priority value="WARN"/>
   </category>

   <category name="org.jboss.logging.Log4jService$URLWatchTimerTask">
      <priority value="INFO"/>
   </category>
  
   <category name="net">
      <priority value="WARN"/>
   </category>
  
   <category name="org.hibernate">
      <priority value="WARN"/>
   </category>
  
   <category name="org.jboss.portal">
      <priority value="INFO"/>
   </category>
  
   <category name="org.jboss.portlet">
      <priority value="INFO"/>
   </category>
  
   <category name="org.alfresco">
      <priority value="INFO"/>
   </category>

   <category name="org.alfresco.repo.policy">
      <priority value="WARN"/>
   </category>
  
   <category name="org.alfresco.web">
      <priority value="INFO"/>
   </category>
  
   <category name="org.springframework">
      <priority value="WARN"/>
   </category>
  
   <category name="org.apache.myfaces">
      <priority value="ERROR"/>
   </category>

   <category name="org.hibernate.cache.ReadWriteCache">
      <priority value="ERROR"/>
   </category>

   <category name="org.hibernate.engine.StatefulPersistenceContext.ProxyWarnLog">
      <priority value="ERROR"/>
   </category>

   <category name="org.apache.myfaces.taglib.UIComponentBodyTagBase">
      <priority value="ERROR"/>
   </category>

   <!– Limit JBoss webservice category
   <category name="org.jboss.webservice">
      <priority value="DEBUG"/>
   </category>
   –>

   <!– Decrease the priority threshold for the org.jboss.varia category
   <category name="org.jboss.varia">
     <priority value="DEBUG"/>
   </category>
   –>

   <!– Show the evolution of the DataSource pool in the logs [inUse/Available/Max]
   <category name="org.jboss.resource.connectionmanager.JBossManagedConnectionPool">
     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
   </category>
   –>

   <!–
      | An example of enabling the custom TRACE level priority that is used
      | by the JBoss internals to diagnose low level details. This example
      | turns on TRACE level msgs for the org.jboss.ejb.plugins package and its
      | subpackages. This will produce A LOT of logging output.
   <category name="org.jboss.system">
     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
   </category>
   <category name="org.jboss.ejb.plugins">
     <priority value="TRACE" class="org.jboss.logging.XLevel"/>
   </category>
   –>
 
   <!–
       | Logs these events to SNMP:
           - server starts/stops
           - cluster evolution (node death/startup)
           - When an EJB archive is deployed (and associated verified messages)
           - When an EAR archive is deployed
         
   <category name="org.jboss.system.server.Server">
     <priority value="INFO" />
     <appender-ref ref="TRAP_LOG"/>
   </category>
 
   <category name="org.jboss.ha.framework.interfaces.HAPartition.lifecycle">
     <priority value="INFO" />
     <appender-ref ref="TRAP_LOG"/>
   </category>

   <category name="org.jboss.deployment.MainDeployer">
     <priority value="ERROR" />
     <appender-ref ref="TRAP_LOG"/>
   </category>
  
   <category name="org.jboss.ejb.EJBDeployer">
     <priority value="INFO" />
     <appender-ref ref="TRAP_LOG"/>
   </category>
  
   <category name="org.jboss.deployment.EARDeployer">
     <priority value="INFO" />
     <appender-ref ref="TRAP_LOG"/>
   </category>
 
   –>

   <!– ======================= –>
   <!– Setup the Root category –>
   <!– ======================= –>

   <root>
      <priority value="INFO" />
      <appender-ref ref="CONSOLE"/>
      <appender-ref ref="FILE"/>
   </root>

   <!– Clustering logging –>
   <!– Uncomment the following to redirect the org.jgroups and
      org.jboss.ha categories to a cluster.log file.

   <appender name="CLUSTER" class="org.jboss.logging.appender.RollingFileAppender">
     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
     <param name="File" value="${jboss.server.home.dir}/log/cluster.log"/>
     <param name="Append" value="false"/>
     <param name="MaxFileSize" value="500KB"/>
     <param name="MaxBackupIndex" value="1"/>

     <layout class="org.apache.log4j.PatternLayout">
       <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
     </layout>
   </appender>
   <category name="org.jgroups">
     <priority value="DEBUG" />
     <appender-ref ref="CLUSTER"/>
   </category>
   <category name="org.jboss.ha">
     <priority value="DEBUG" />
     <appender-ref ref="CLUSTER"/>
   </category>
   –>

</log4j:configuration>


Modified web.xml of jackrabbit-server-1.1.war

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
    <display-name>Jackrabbit JCR Server</display-name>

    <!– ====================================================================== –>
    <!– L O G G I N G   S E R V L E T                                          –>
    <!– ====================================================================== –>
    <servlet>
        <servlet-name>Logging</servlet-name>
        <description>The logging servlet configures the Log4J logging facility.</description>
        <servlet-class>org.apache.jackrabbit.j2ee.LoggingServlet</servlet-class>

        <init-param>
            <param-name>log4j-config</param-name>
            <param-value>/WEB-INF/log4j.xml</param-value>
            <description>initial log4j configuration</description>
        </init-param>

        <load-on-startup>1</load-on-startup>
    </servlet>

    <!– ====================================================================== –>
    <!– R E P O S I T O R Y   S T A R T U P  S E R V L E T                     –>
    <!– ====================================================================== –>
    <!–  –>
    <servlet>
        <servlet-name>RepositoryStartup</servlet-name>
        <description>
            Repository servlet that starts the repository and registers it to JNDI ans RMI.
            If you already have the repository registered in this appservers JNDI context,
            or if its accessible via RMI, you do not need to use this servlet.
        </description>
        <servlet-class>org.apache.jackrabbit.j2ee.RepositoryStartupServlet</servlet-class>

        <init-param>
            <param-name>repository-config</param-name>
            <param-value>/WEB-INF/repository/repository.xml</param-value>
            <description>the repository config location</description>
        </init-param>

        <init-param>
            <param-name>repository-home</param-name>
            <param-value>jackrabbit/repository</param-value>
            <description>the repository home</description>
        </init-param>

        <init-param>
            <param-name>repository-name</param-name>
            <param-value>jackrabbit.repository</param-value>
            <description>Repository Name under which the repository is registered via JNDI/RMI</description>
        </init-param>
   
        <!–
            the following 3 parameters deal with registering the repository to
            a RMI registry. if all parameters are omitted, the repository will
            not be registered.
        –>
       
        <init-param>
            <param-name>rmi-port</param-name>
            <param-value>3099</param-value>
            <description>
                The RMI port for registering the repository in the RMI Registry.
                If equals 0, the default port is used.
            </description>
        </init-param>
        <init-param>
            <param-name>rmi-host</param-name>
            <param-value>localhost</param-value>
            <description>
                The RMI host for registering the repository in the RMI Registry.
                If equals "" or missing, the default host is used.
            </description>
        </init-param>
        <init-param>
            <param-name>rmi-uri</param-name>
            <param-value></param-value>
            <description>
                The RMI uri for registering the repository in the RMI Registry.
                If missing, the uri is composed using the other rmi parameters
                and will have the format: //{rmi-host}:{rmi-port}/{repository-name}
            </description>
        </init-param>
       
        <!–
            JNDI environment variables for creating the initial context
            (all init parameters starting with java.naming.* will be added to the initial context environment).
        –>
   
        <init-param>
            <param-name>java.naming.provider.url</param-name>
            <param-value>http://www.apache.org/jackrabbit</param-value>
        </init-param>
        <init-param>
            <param-name>java.naming.factory.initial</param-name>
            <param-value>org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory</param-value>
        </init-param>

        <load-on-startup>2</load-on-startup>
    </servlet>
   

    <!– ====================================================================== –>
    <!– R E P O S I T O R Y   S E R V L E T                                    –>
    <!– ====================================================================== –>
    <servlet>
        <servlet-name>Repository</servlet-name>
        <description>
            This servlet provides other servlets and jsps a common way to access
            the repository. The repository can be accessed via JNDI, RMI or Webdav.
        </description>
        <servlet-class>org.apache.jackrabbit.j2ee.RepositoryAccessServlet</servlet-class>

        <init-param>
            <param-name>repository-name</param-name>
            <param-value>java:jcr/local</param-value>
            <description>Repository Name that is used to retrieve it via JNDI</description>
        </init-param>

        <!–
        <init-param>
            <param-name>missing-auth-mapping</param-name>
            <param-value>anonymous:anonymous</param-value>
            <description>
                Defines how a missing authorization header should be handled.
                1) If this init-param is missing, a 401 response is generated.
                   This is suiteable for clients (eg. webdav clients) for which
                   sending a proper authorization header is not possible if the
                   server never sent a 401.
                2) If this init-param is present with an empty value,
                   null-credentials are returned, thus forcing an null login
                   on the repository.
                3) If this init-param has a 'userSmiley Tongueassword' value, the respective
                   simple credentials are generated.
            </description>
        </init-param>
        –>

        <!–
            JNDI environment variables for creating the initial context
            (all init parameters starting with java.naming.* will be added to the initial context environment).

        <init-param>
            <param-name>java.naming.provider.url</param-name>
            <param-value>http://www.apache.org/jackrabbit</param-value>
        </init-param>
        <init-param>
            <param-name>java.naming.factory.initial</param-name>
            <param-value>org.apache.jackrabbit.core.jndi.provider.DummyInitialContextFactory</param-value>
        </init-param>
        –>
        <!–
            RMI url, if RMI remoting is needed
        –>
       
        <init-param>
            <param-name>rmi-uri</param-name>
            <param-value>///jackrabbit.repository</param-value>
            <description>The URI for the RMI connection.</description>
        </init-param>
       

        <load-on-startup>3</load-on-startup>
    </servlet>

    <!– ====================================================================== –>
    <!– W E B D A V  S E R V L E T                                              –>
    <!– ====================================================================== –>
    <servlet>
        <servlet-name>Webdav</servlet-name>
        <description>
            The webdav servlet that connects HTTP request to the repository.
        </description>
        <servlet-class>org.apache.jackrabbit.j2ee.SimpleWebdavServlet</servlet-class>

        <init-param>
            <param-name>resource-path-prefix</param-name>
            <param-value>/repository</param-value>
            <description>
                defines the prefix for spooling resources out of the repository.
            </description>
        </init-param>
        <!–
            Optional parameter to define the value of the 'WWW-Authenticate' header
        –>
        <!–
        <init-param>
            <param-name>authenticate-header</param-name>
            <param-value>Basic realm="Jackrabbit Webdav Server"</param-value>
            <description>
                Defines the value of the 'WWW-Authenticate' header.
            </description>
        </init-param>
        –>
        <!–
            Parameter used to configure behaviour of webdav resources such as:
            - destinction between collections and non-collections
            - resource filtering
        –>
        <init-param>
            <param-name>resource-config</param-name>
            <param-value>/WEB-INF/config.xml</param-value>
            <description>
                Defines various dav-resource configuration parameters.
            </description>
        </init-param>
        <load-on-startup>4</load-on-startup>
    </servlet>

    <!– ====================================================================== –>
    <!– W E B D A V  S E R V E R  S E R V L E T                                  –>
    <!– ====================================================================== –>
    <servlet>
        <servlet-name>JCRWebdavServer</servlet-name>
        <description>
            The webdav servlet that connects HTTP request to the repository.
        </description>
        <servlet-class>org.apache.jackrabbit.j2ee.JCRWebdavServerServlet</servlet-class>
        <!–
            Optional parameter to define the value of the 'WWW-Authenticate' header
        –>
        <!–
        <init-param>
            <param-name>authenticate-header</param-name>
            <param-value>Basic realm="Jackrabbit Webdav Server"</param-value>
            <description>
                Defines the value of the 'WWW-Authenticate' header.
            </description>
        </init-param>
        –>
        <init-param>
            <param-name>resource-path-prefix</param-name>
            <param-value>/server</param-value>
            <description>
                defines the prefix for spooling resources out of the repository.
            </description>
        </init-param>
        <load-on-startup>5</load-on-startup>
    </servlet>

    <!– ====================================================================== –>
    <!– S E R V L E T   M A P P I N G                                          –>
    <!– ====================================================================== –>
    <servlet-mapping>
        <servlet-name>Webdav</servlet-name>
        <url-pattern>/repository/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>JCRWebdavServer</servlet-name>
        <url-pattern>/server/*</url-pattern>
    </servlet-mapping>
</web-app>


Code for accesing the repository

import javax.jcr.LoginException;
import javax.jcr.RepositoryException;
import javax.xml.rpc.ServiceException;

import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.webservice.repository.QueryResult;
import org.alfresco.webservice.repository.RepositoryFault;
import org.alfresco.webservice.repository.RepositoryServiceSoapBindingStub;
import org.alfresco.webservice.types.NamedValue;
import org.alfresco.webservice.types.Query;
import org.alfresco.webservice.types.Reference;
import org.alfresco.webservice.types.ResultSet;
import org.alfresco.webservice.types.ResultSetRow;
import org.alfresco.webservice.util.AuthenticationUtils;
import org.alfresco.webservice.util.Constants;
import org.alfresco.webservice.util.WebServiceFactory;


ClientRepositoryFactory factory = new ClientRepositoryFactory();
      Repository repository = null;
      repository = factory.getRepository("rmi://localhost:3099/jackrabbit.repository");
      session = repository.login(
                new SimpleCredentials("admin", "admin".toCharArray()));
      //Start the session
        AuthenticationUtils.startSession(("admin", "admin");

Store STORE = new Store(Constants.WORKSPACE_STORE, "SpacesStore");

//Get a reference to the respository web service
               RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();


Reference reference = new Reference(STORE, null, "/app:company_home");

QueryResult queryResult = repositoryService.queryChildren(reference);
               ResultSet resultSet = queryResult.getResultSet();
               resultSetRow = resultSet.getRows();

nimind
Champ in-the-making
Champ in-the-making
a lot of thanks! My problem was a mistake in the xml and the code that i don't know how to connect.
If you need something, i would like to help you

bindiya
Champ in-the-making
Champ in-the-making
no problem.
Do you know how to access repository programmaticlly within alresco.war?
I need to modify a jsp page within afresco.war and write code which would access repository. I tried using codes of FirstJCRClent. , but no luck.

It would be great if i get this working.

Thanks,
Bindiya