[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slide-dev
Subject:    starting up Slide 2.2
From:       Kevin.Bombardier () sybase ! com
Date:       2005-05-31 23:27:54
Message-ID: OFCEF72C3B.795B0A34-ON85257012.007F696D-85257012.0080E716 () sybase ! com
[Download RAW message or body]

I am having a problem when I start Jboss 4.0.1 and Slide 2.2.  I grabbed a
slide CVS snapshot at the end of last week.  I was using slide 2.1 and it
worked fine.  I compiled and did a webapp-dist to get the 2.2 slide.jar.
In the v2.2 domain.xml I added the line and use it when referencing my
stores
    <property name="filespath">${org.apache.slide.webapp.rootpath}</
property>
but besides that difference the v2.1 and v2.2 they are the same.

Anyone have a suggestion on something I might have overlooked as to why I
can not get this to work?

Here is the exception being thrown in the jboss log (the ***KCB is my debug
statement for the path).  The stores it is pointing to exists and are being
using in the v2.1

18:38:34,536 INFO  [STDOUT] 31 May 2005 18:38:34 -
org.apache.slide.common.Namespace - INFO - Loading namespace slide
parameters
18:38:34,957 INFO  [STDOUT] 31 May 2005 18:38:34 -
org.apache.slide.common.Namespace - INFO - Loading namespace definition
18:38:35,448 INFO  [STDOUT] 31 May 2005 18:38:35 -
org.apache.slide.common.Namespace - INFO - nodestore:
org.apache.slide.store.txfile.TxXMLFileDescriptorsStore
18:38:36,009 INFO  [STDOUT] 31 May 2005 18:38:36 - file-meta-store - INFO -
******KCB**** File Store configured to C:\jboss-4.0.1
sp1\server\default\tmp\deploy\tmp9975slide-exp.war\../../../../../bin/store/metadata,
 working directory C:\jboss-4.0.1
sp1\server\default\tmp\deploy\tmp9975slide-exp.war\../../../../../bin/work/metadata
18:38:36,169 INFO  [STDOUT] 31 May 2005 18:38:36 -
org.apache.slide.common.Domain - ERROR - java.lang.NoSuchMethodError:
org.apache.commons.transaction.file.FileResourceManager.<init>(Ljava/lang/String;Ljava \
/lang/String;Lorg/apache/commons/transaction/file/ResourceIdToPathMapper;Lorg/apache/commons/transaction/util/LoggerFacade;Z)V
 18:38:36,169 INFO  [STDOUT] java.lang.NoSuchMethodError:
org.apache.commons.transaction.file.FileResourceManager.<init>(Ljava/lang/String;Ljava \
/lang/String;Lorg/apache/commons/transaction/file/ResourceIdToPathMapper;Lorg/apache/commons/transaction/util/LoggerFacade;Z)V
 18:38:36,169 INFO  [STDOUT]     at
org.apache.slide.store.txfile.AbstractTxFileStoreService.setParameters(AbstractTxFileStoreService.java:116)
 18:38:36,169 INFO  [STDOUT]     at
org.apache.slide.store.txfile.TxXMLFileDescriptorsStore.setParameters(TxXMLFileDescriptorsStore.java:77)
 18:38:36,169 INFO  [STDOUT]     at
org.apache.slide.common.Namespace.loadChildStore(Namespace.java:1135)
18:38:36,169 INFO  [STDOUT]     at
org.apache.slide.common.Namespace.getChildStore(Namespace.java:1075)
18:38:36,169 INFO  [STDOUT]     at
org.apache.slide.common.Namespace.loadStoreDefinition(Namespace.java:1022)
18:38:36,179 INFO  [STDOUT]     at
org.apache.slide.common.Namespace.loadDefinition(Namespace.java:793)
18:38:36,179 INFO  [STDOUT]     at
org.apache.slide.common.Domain.initNamespace(Domain.java:878)
18:38:36,179 INFO  [STDOUT]     at
org.apache.slide.common.Domain.init(Domain.java:462)
18:38:36,179 INFO  [STDOUT]     at
org.apache.slide.common.Domain.init(Domain.java:375)
18:38:36,179 INFO  [STDOUT]     at
org.apache.slide.common.Domain.init(Domain.java:338)


Here is my domain.xml:

<?xml version="1.0"?>
<slide>
    <property name="filespath">${org.apache.slide.webapp.rootpath}</
property>

    <namespace name="slide">
        <definition>
            <store name="tx">
                <parameter name="tlock-timeout">20</parameter>
                <nodestore classname=
"org.apache.slide.store.txfile.TxXMLFileDescriptorsStore">
                    <parameter name="rootpath">
${filespath}../../../../../bin/store/metadata</parameter>
                    <parameter name="workpath">
${filespath}../../../../../bin/work/metadata</parameter>
                    <parameter name="defer-saving">true</parameter>
                    <parameter name="timeout">120</parameter>
                </nodestore>
                <sequencestore classname=
"org.apache.slide.store.txfile.FileSequenceStore">
                    <parameter name="rootpath">
${filespath}../../../../../bin/store/sequence</parameter>
                </sequencestore>
                <securitystore>
                    <reference store="nodestore"/>
                </securitystore>
                <lockstore>
                    <reference store="nodestore"/>
                </lockstore>
                <revisiondescriptorsstore>
                    <reference store="nodestore"/>
                </revisiondescriptorsstore>
                <revisiondescriptorstore>
                    <reference store="nodestore"/>
                </revisiondescriptorstore>
                <contentstore classname=
"org.apache.slide.store.txfile.TxFileContentStore">
                    <parameter name="rootpath">
${filespath}../../../../../bin/store/content</parameter>
                    <parameter name="workpath">
${filespath}../../../../../bin/work/content</parameter>
                    <parameter name="defer-saving">true</parameter>
                    <parameter name="timeout">120</parameter>
                </contentstore>
            </store>
            <scope match="/" store="tx"/>
        </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=
"/roles/user" inheritable="true" negative="true"/>
                <permission action="/actions/write-acl" subject=
"/roles/user" inheritable="true" negative="true"/>
                <permission action="/actions/unlock" subject="/roles/user"
inheritable="true" negative="true"/>
                <permission action="/actions/read" subject="/roles/user"
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/mio">
                        <revision>
                            <property namespace=
"http://jakarta.apache.org/slide/" name="password">mio</property>
                        </revision>
                    </objectnode>
                    <objectnode classname=
"org.apache.slide.structure.SubjectNode" uri="/users/analyst">
                        <revision>
                            <property namespace=
"http://jakarta.apache.org/slide/" name="password">analyst</property>
                        </revision>
                    </objectnode>
                    <objectnode classname=
"org.apache.slide.structure.SubjectNode" uri="/users/lawenforcement">
                        <revision>
                            <property namespace=
"http://jakarta.apache.org/slide/" name="password">lawenforcement</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/analyst</D:href><D:href
xmlns:D='DAV:'>/users/lawenforcement</D:href><D:href
xmlns:D='DAV:'>/users/mio</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="authenticated"
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="authenticated"
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="authenticated"
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="authenticated"
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="authenticated"
inheritable="true"/>
                    <permission action="/actions/write" subject=
"/roles/user" inheritable="true"/>
                    <permission action="/actions/read-acl" subject="owner"
inheritable="true"/>
                </objectnode>
            </objectnode>
        </data>
    </namespace>

    <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">true</parameter>
    <parameter name="versioncontrol-exclude"/>
    <parameter name="checkout-fork">forbidden</parameter>
    <parameter name="checkin-fork">forbidden</parameter>
    <parameter name="allow-delete-of-versions">false</parameter>

    <!-- 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>

        <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>


---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic