Hi,

your configuration seems fine to me.
If I understand it correctly you want the content and the users stored in a 
different database (server).

This setup looks fine to me as far as my slide knowledge goes. Did you import 
schema on both database servers?
Do you get any errors in the logs? 

Regards,

Reijn


-----Original Message-----
From: rohitajm [mailto:[EMAIL PROTECTED]
Sent: woensdag 23 augustus 2006 7:11
To: [email protected]
Subject: Two MySqlStore, each on different server



Hello All,

I want to setup slide so that it can use two MySqlStore. One for User
information and another for content only. These two Store may be stored on
different-different 'MySql server' which are on different-different machine.

For this I changed my Domain.xml as follows, but I am unable to see user
information on one server. However I can see content on another server. 

Can anybody suggest, where I am wrong?

Thanks in advance

-------------------------------------------------------
Domain.xml
-------------------------------------------------------
<?xml version="1.0"?>
<slide>
    <namespace name="slide">
        <definition>
        <store name="MySqlStore">
          <nodestore classname="org.apache.slide.store.impl.rdbms.JDBCStore">
            <parameter
name="adapter">org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
            <parameter name="driver">com.mysql.jdbc.Driver</parameter>
            <parameter name="url">jdbc:mysql://ALServer001/slide</parameter>
            <parameter name="user">root</parameter>
            <parameter name="password">*****</parameter>
            <parameter name="dbcpPooling">true</parameter>
            <parameter name="maxPooledConnections">10</parameter>
            <parameter name="isolation">SERIALIZABLE</parameter>
            <parameter name="compress">false</parameter>
          </nodestore>
          <contentstore>
            <reference store="nodestore" />
          </contentstore>

          <securitystore 
classname="org.apache.slide.store.impl.rdbms.JDBCStore">
            <parameter
name="adapter">org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
            <parameter name="driver">com.mysql.jdbc.Driver</parameter>
            <parameter name="url">jdbc:mysql://ALServer002/slide</parameter>
            <parameter name="user">root</parameter>
            <parameter name="password">*****</parameter>
            <parameter name="dbcpPooling">true</parameter>
            <parameter name="maxPooledConnections">10</parameter>
            <parameter name="isolation">SERIALIZABLE</parameter>
            <parameter name="compress">false</parameter>
          </securitystore>

          <lockstore classname="org.apache.slide.store.impl.rdbms.JDBCStore">
            <parameter
name="adapter">org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
            <parameter name="driver">com.mysql.jdbc.Driver</parameter>
            <parameter name="url">jdbc:mysql://ALServer002/slide</parameter>
            <parameter name="user">root</parameter>
            <parameter name="password">*****</parameter>
            <parameter name="dbcpPooling">true</parameter>
            <parameter name="maxPooledConnections">10</parameter>
            <parameter name="isolation">SERIALIZABLE</parameter>
            <parameter name="compress">false</parameter>
          </lockstore>

          <revisiondescriptorsstore
classname="org.apache.slide.store.impl.rdbms.JDBCStore">
            <parameter
name="adapter">org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
            <parameter name="driver">com.mysql.jdbc.Driver</parameter>
            <parameter name="url">jdbc:mysql://ALServer002/slide</parameter>
            <parameter name="user">root</parameter>
            <parameter name="password">*****</parameter>
            <parameter name="dbcpPooling">true</parameter>
            <parameter name="maxPooledConnections">10</parameter>
            <parameter name="isolation">SERIALIZABLE</parameter>
            <parameter name="compress">false</parameter>
          </revisiondescriptorsstore>

          <revisiondescriptorstore
classname="org.apache.slide.store.impl.rdbms.JDBCStore">
            <parameter
name="adapter">org.apache.slide.store.impl.rdbms.MySql41RDBMSAdapter</parameter>
            <parameter name="driver">com.mysql.jdbc.Driver</parameter>
            <parameter name="url">jdbc:mysql://ALServer002/slide</parameter>
            <parameter name="user">root</parameter>
            <parameter name="password">*****</parameter>
            <parameter name="dbcpPooling">true</parameter>
            <parameter name="maxPooledConnections">10</parameter>
            <parameter name="isolation">SERIALIZABLE</parameter>
            <parameter name="compress">false</parameter>
          </revisiondescriptorstore>

         </store>
         <scope match="/" store="MySqlStore"/>
        </definition>
        <configuration>
            <!-- Actions mapping -->
            <read-object>/actions/read</read-object>
            <create-object>/actions/write</create-object>
            <remove-object>/actions/write</remove-object>
            <grant-permission>/actions/write-acl</grant-permission>
            <revoke-permission>/actions/write-acl</revoke-permission>
            <read-permissions>/actions/read-acl</read-permissions>
           
<read-own-permissions>/actions/read-current-user-privilege-set</read-own-permissions>
            <lock-object>/actions/write</lock-object>
            <kill-lock>/actions/unlock</kill-lock>
            <read-locks>/actions/read</read-locks>
            <read-revision-metadata>/actions/read</read-revision-metadata>
           
<create-revision-metadata>/actions/write-properties</create-revision-metadata>
           
<modify-revision-metadata>/actions/write-properties</modify-revision-metadata>
           
<remove-revision-metadata>/actions/write-properties</remove-revision-metadata>
            <read-revision-content>/actions/read</read-revision-content>
           
<create-revision-content>/actions/write-content</create-revision-content>
           
<modify-revision-content>/actions/write-content</modify-revision-content>
           
<remove-revision-content>/actions/write-content</remove-revision-content>
            <bind-member>/actions/bind</bind-member>
            <unbind-member>/actions/unbind</unbind-member>
            <!-- Paths configuration -->
            <userspath>/users</userspath>
            <rolespath>/roles</rolespath>
            <actionspath>/actions</actionspath>
            <filespath>/files</filespath>
            <parameter name="dav">true</parameter>
            <parameter name="standalone">true</parameter>
            <parameter name="acl_inheritance_type">path</parameter>
            <!-- Nested roles: 0 means no nesting (default), 1 means one
sublevel, etc. -->
            <parameter name="nested_roles_maxdepth">0</parameter>
            <!-- Can be "off", "write" and "full" -->
            <parameter name="sequential-mode">full</parameter>
            <!-- "false" lets all read-only methods be executed outside of
transactions -->
            <parameter name="all-methods-in-transactions">true</parameter>
            <!-- Setting this to true will force Slide to internally convert
the username a user
                 enters at login to lowercase. This is useful for users who
can't be bothered
                 with turning off their capslock key before logging in. -->
            <parameter name="force-lowercase-login">false</parameter>
        </configuration>
        <data>
            <objectnode classname="org.apache.slide.structure.SubjectNode"
uri="/">
                <!-- Subject can be:
                any user             "all"
                authenticated user   "authenticated"
                unauthenticated user "unauthenticated"
                self                 "self"
                owner of resource    "owner"
                a user               "/users/john"
                a role               "/roles/admin"
                -->
                <permission action="all" subject="/roles/root"
inheritable="true"/>
                <permission action="/actions/read-acl" subject="all"
inheritable="true" negative="true"/>
                <permission action="/actions/write-acl" subject="all"
inheritable="true" negative="true"/>
                <permission action="/actions/unlock" subject="all"
inheritable="true" negative="true"/>
                <permission action="/actions/read" subject="all"
inheritable="true"/>
                <!-- /users -->
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users">
                    <permission action="all" subject="self"
inheritable="true"/>
                    <permission action="all" subject="/roles/projector"
inheritable="true"/>
                    <permission action="all" subject="unauthenticated"
inheritable="true" negative="true"/>
                    <!-- /users/root represents the administrator -->
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/root">
                        <revision>
                            <property
namespace="http://jakarta.apache.org/slide/"; name="password">root</property> 
                        </revision>
                    </objectnode>
                    <!-- /users/john and /users/john2 represent
authenticated users -->
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/john">
                        <revision>
                            <property
namespace="http://jakarta.apache.org/slide/"; name="password">john</property> 
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/john2">
                        <revision>
                            <property
namespace="http://jakarta.apache.org/slide/";
name="password">john2</property> 
                        </revision>
                    </objectnode>
                    <!-- /users/guest represents an authenticated or
unauthenticated guest user -->
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/guest">
                        <revision>
                            <property
namespace="http://jakarta.apache.org/slide/";
name="password">guest</property> 
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/users/projector">
                        <revision>
                            <property
namespace="http://jakarta.apache.org/slide/";
name="password">projector</property> 
                        </revision>
                    </objectnode>
                </objectnode>
                <!-- /roles -->
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/roles">
                    <permission action="all" subject="self"
inheritable="true"/>
                    <permission action="all" subject="/roles/projector"
inheritable="true"/>
                    <permission action="all" subject="unauthenticated"
inheritable="true" negative="true"/>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/roles/root">
                        <revision>
                            <property
name="group-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/users/root</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/roles/user">
                        <revision>
                            <property
name="group-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/users/john</D:href><D:href
xmlns:D='DAV:'>/users/john2</D:href><D:href
xmlns:D='DAV:'>/users/root</D:href><D:href
xmlns:D='DAV:'>/users/projector</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/roles/guest">
                        <revision>
                            <property
name="group-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/users/guest</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/roles/projector">
                        <revision>
                            <property
name="group-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/users/root</D:href><D:href
xmlns:D='DAV:'>/users/projector</D:href>]]></property>
                        </revision>
                    </objectnode>
                </objectnode>
                <!-- action -->
                <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions">
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/read">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/actions/read-acl</D:href> <D:href
xmlns:D='DAV:'>/actions/read-current-user-privilege-set</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/read-acl">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode"
uri="/actions/read-current-user-privilege-set">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/write">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/actions/write-acl</D:href> <D:href
xmlns:D='DAV:'>/actions/write-properties</D:href> <D:href
xmlns:D='DAV:'>/actions/write-content</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/write-acl">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode"
uri="/actions/write-properties">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode"
uri="/actions/write-content">
                        <revision>
                            <property
name="privilege-member-set"><![CDATA[<D:href
xmlns:D='DAV:'>/actions/bind</D:href> <D:href
xmlns:D='DAV:'>/actions/unbind</D:href>]]></property>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/bind">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/unbind">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                    <objectnode
classname="org.apache.slide.structure.ActionNode" uri="/actions/unlock">
                        <revision>
                            <property name="privilege-member-set"/>
                        </revision>
                    </objectnode>
                </objectnode>
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/files">
                    <permission action="all" subject="unauthenticated"
inheritable="true"/>
                    <permission action="/actions/write"
subject="/roles/user" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                </objectnode>
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/projector">
                    <permission action="all" subject="unauthenticated"
inheritable="true"/>
                    <permission action="/actions/write"
subject="/roles/projector" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                        <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/projector/work">
                        </objectnode>
                </objectnode>
                <!-- DeltaV: default history and workspace paths -->
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/history">
                    <permission action="all" subject="unauthenticated"
inheritable="true"/>
                    <permission action="/actions/write"
subject="/roles/user" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                </objectnode>
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/workspace">
                    <permission action="all" subject="unauthenticated"
inheritable="true"/>
                    <permission action="/actions/write"
subject="/roles/user" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                </objectnode>
                <objectnode
classname="org.apache.slide.structure.SubjectNode" uri="/workingresource">
                    <permission action="all" subject="unauthenticated"
inheritable="true"/>
                    <permission action="/actions/write"
subject="/roles/user" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                </objectnode>
            </objectnode>
        </data>
    </namespace>
    <!--
    DeltaV global parameters
    ========================
    * historypath (mandatory=no, default="/history"):
    Specifies a Slide path which determines the location where this DeltaV
    server stores history data.

    * workspacepath (mandatory=no, default="/workspace"):
    Specifies a Slide path which determines the location where this DeltaV
    server allows workspaces to reside.

    * workingresourcepath (mandatory=no, default="/workingresource"):
    Specifies a Slide path which determines the location where this DeltaV
    server stores working resources.

    * auto-version (mandatory=no, default="checkout-checkin"):
    Controls the DeltaV auto-version behaviour.

    * auto-version-control (mandatory=no, default="false"):
    Indicates if a resource just created by a PUT should be set under
    version-control.

    * versioncontrol-exclude (mandatory=no, default=""):
    Specifies a Slide path which determines resources which are excluded
from version-control.
    The default value "" makes no path being excluded.

    * checkout-fork (mandatory=no, default="forbidden"):
    Controls the DeltaV check-out behaviour when a version is already
    checked-out or has a successor.

    * checkin-fork (mandatory=no, default="forbidden"):
    Controls the DeltaV check-out behaviour when a version has already a
    successor.

    * standardLivePropertiesClass (mandatory=no,
   
default="org.apache.slide.webdav.util.resourcekind.AbstractResourceKind"):
    Determines the "agent" knowing about what the standard live properties
are.
    It should be a loadable class containing the following static methods:
    - boolean isLiveProperty(String propName)
    - boolean isProtectedProperty(String propName)
    - boolean isComputedProperty(String propName)
    - Set getAllLiveProperties()
    - Set getAllProtectedProperties()
    - Set getAllComputedProperties()

    * uriRedirectorClass (mandatory=no,
    default="org.apache.slide.webdav.util.DeltavUriRedirector"):
    Determines the URI redirector class. The DeltaV URI redirector is in
    charge of the following redirections:
    - version URI to history URI, e.g. /history/2/1.4 to /history/2
    - latest revision number for history resource to 0.0
    - latest revision number for version resource to last URI token,
    e.g. /history/2/1.4 to 1.4
    It should be a loadable class containing the following static methods:
    - String redirectUri(String uri)
    - NodeRevisionNumber redirectLatestRevisionNumber(String uri)
    -->
    <parameter name="historypath">/history</parameter>
    <parameter name="workspacepath">/workspace</parameter>
    <parameter name="workingresourcepath">/workingresource</parameter>
    <parameter name="auto-version">checkout-checkin</parameter>
    <parameter name="auto-version-control">false</parameter>
    <parameter name="versioncontrol-exclude"/>
    <parameter name="checkout-fork">forbidden</parameter>
    <parameter name="checkin-fork">forbidden</parameter>


    <!-- Extractor configuration -->
    <extractors>
        <extractor classname="org.apache.slide.extractor.SimpleXmlExtractor"
uri="/files/articles/test.xml">
            <configuration>
                <instruction property="title" xpath="/article/title/text()"
/>
                <instruction property="summary"
xpath="/article/summary/text()" />
            </configuration>
        </extractor>
        <extractor classname="org.apache.slide.extractor.OfficeExtractor"
uri="/files/docs/">
            <configuration>
                <instruction property="author" id="SummaryInformation-0-4"
/>
                <instruction property="application"
id="SummaryInformation-0-18" />
            </configuration>
        </extractor>
    </extractors>

    <!-- Event configuration -->
    <events>
        <event classname="org.apache.slide.webdav.event.WebdavEvent"
enable="true" />
        <event classname="org.apache.slide.event.ContentEvent" enable="true"
/>
        <event classname="org.apache.slide.event.ContentEvent"
method="retrieve" enable="false" />
        <event classname="org.apache.slide.event.EventCollection"
enable="true" />
        <event classname="org.apache.slide.event.TransactionEvent"
enable="true" />

        <event classname="org.apache.slide.event.MacroEvent" enable="true"/>

        <!--listener classname="org.apache.slide.util.event.EventLogger"
/-->
        <listener classname="org.apache.slide.event.VetoableEventCollector"
/>
        <listener classname="org.apache.slide.event.TransientEventCollector"
/>
        <listener
classname="org.apache.slide.webdav.event.NotificationTrigger">
            <configuration>
                <notification include-events="false" />
                <persist-subscriptions filename="subscriptions.xml" />
            </configuration>
        </listener>
        <listener
classname="org.apache.slide.extractor.PropertyExtractorTrigger" />
        <listener classname="org.apache.slide.search.IndexTrigger">
            <configuration>
                <indexer classname="org.apache.slide.search.LoggingIndexer"
synchronous="false" uri="/files/articles" />
            </configuration>
        </listener>
        
                <!-- Uncomment for cluster support. Be sure to local-host and
repository-host -->
                <!--
                <listener 
classname="org.apache.slide.cluster.ClusterCacheRefresher">
                        <configuration>
                                <node local-host="local.host.domain"
                                      local-port="4444"
                                          repository-host="remote.host.domain"
                                          repository-port="8080"
                                          repository-protocol="http"
                                          username="root"
                                          password="root"
                                          base-uri="/files/"
                                />
                        </configuration>
                </listener>
                -->

        <listener classname="org.apache.slide.macro.MacroPropertyUpdater">
          <!-- Listener that updates some properties if resources are 
               copied or moved.  This requires MacroEvents enabled (at 
               least methods copy and move) -->
          <configuration>
            <update-displayname>true</update-displayname>
            <update-owner-on-move>false</update-owner-on-move>
            <update-owner-on-copy>true</update-owner-on-copy>
          </configuration>
        </listener>
    </events>
</slide>
-------------------------------------------------------

-- 
View this message in context: 
http://www.nabble.com/Two-MySqlStore%2C-each-on-different-server-tf2150476.html#a5938366
Sent from the Jakarta Slide - User forum at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to