Ryan,

Here is what I've done so far to get things to work using a nightly
build on JBoss 3.0.4 + Tomcat - note, its not the optimum configuration
yet:

1) Copy the following jars into server/default/lib - slide-kernel,
slide-roles, slide-stores, slide-webdavservlet, jdom (you'll need to
remove the .xml file from meta-inf, or else jboss will try to find a
custom deployer for the jar), jdom-dev
2) I then, for easier overriding of the Domain.xml file, unjar the war
and place it in the deploy under the folder slide.war
3) I remove the jars I copied to lib in step 1 from the
slide.war/WEB-INF/lib to ensure I don't have duplicate jar files being
deployed
4) I build a jar file with my log4j, commons-logging, and other
properties files and put that into the server/default/lib so that I can
better control the logging for Slide (not sure if I've really done much
here yet come to think of it - it uses stdout which log4j catches using
the default jboss settings)
5) Delete server/default/deploy/slide.war/Domain.xml and copy my
Domain.xml to that location (since if I get an updated version of slide
from CVS, that file may be newer than mine and ant refuses to copy it)
6) Copy my own custom web.xml and jboss-web.xml settings to
slide.war/WEB-INF so that I can use my custom JBoss Slide login module
and control web settings for the slide context
7) I build my own war, called controlpanel.war, with the JSPs the
appropriate web.xml, jboss-web.xml settings
8) I build my ear file, called controlpanel.ear, and put in the war, any
EJBs (none to this point), third party libs (like the slide taglibs,
struts, etc) and deploy that

I have an ant script to do most of this with an initserver target to
build the exploded war structure under deploy and copy the appropriate
jars to lib. I run this whenever I'm initilaizing a fresh copy of JBoss,
such as when I've upgraded, done a manual clean of the jboss dir
structure, etc. I have my war and ear built on each deploy. Hotdeploy
works with this configuration on JBoss 3.0.4, but not on 3.0.6 - I have
a bug outstanding with them on this. 

HTH,
James

> -----Original Message-----
> From: Ryan McDonough [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, March 25, 2003 9:56 PM
> To: 'Slide Users Mailing List'
> Subject: Re: Listing Revisions
> 
> 
> Hey James,
> 
> I know this probably isn't the email you might have been 
> hoping for, but you seem like someone who might have the 
> answers I'm looking for. You are doing some of the stuff I'd 
> like to be doing but I'd say you're like 4 steps ahead of me 
> right now. I would like to create a customized web interface 
> to slide, but I don't seem to be able to. I'm using Slide 
> 1.0.16. In one case, I tried to see if I could muck with the 
> "server" implementation that comes with the distribution. The 
> trouble for me there was that the wrapper classes have the 
> paths to the WARs hard coded. Why, I do not know, and why the 
> Wrapper classes in the 1st place? Anyway, I then tried using 
> the web apps. The Slide web app worked fine, but the admin 
> app bombs. I've realized that it bombs because the domain is 
> not loaded. Now, I would like to use JBoss for this, and I 
> see that Slide has an Mbean interface available and I have 
> noticed that you have been doing some work with JBoss and 
> Slide. Have you been able to get slide working as an Mbean or 
> have you gotten slide working another way?
> 
> Ryan-
> 
> On 3/25/03 10:50 AM, "James Higginbotham" 
> <[EMAIL PROTECTED]>
> wrote:
> 
> > Hi,
> > 
> > I'm in the process of creating a web page to view the list of 
> > revisions for a resource. I am seeing only version 1.0 
> showing up in 
> > the web view (via the struts tag lib) but can see other 
> versions being 
> > stored either via the file or jdbc (using hsql) stores 
> using a Slide 
> > daily build from mid November. I am performing the 
> following steps and 
> > seeing the following results:
> > 
> > 1. Putting files into Slide via Windows XP Web folders - a v1.0 is 
> > created for each file 2. Navigating to the folder that contains my 
> > resource I'm interested in, and putting a new copy of the same file 
> > using MS web folders 3. I can see within the hsql files the SQL 
> > commands that create a 1.1 version into the DB
> > 4. I use the following JSP code to view the revisions, 
> which only shows
> > a version 1.0:
> > 
> > <%@ taglib uri="/WEB-INF/struts-bean.tld"      prefix="bean" %>
> > <%@ taglib uri="/WEB-INF/struts-html.tld"      prefix="html" %>
> > <%@ taglib uri="/WEB-INF/struts-logic.tld"     prefix="logic" %>
> > <%@ taglib uri="/WEB-INF/struts-template.tld"  prefix="template" %>
> > <%@ taglib uri="/WEB-INF/struts-tiles.tld"     prefix="tiles" %>
> > <%@ taglib uri="/WEB-INF/slide-struts.tld"     prefix="slide" %>
> > <%@ taglib uri="/WEB-INF/display.tld"          prefix="display" %>
> > <%@ taglib uri="/WEB-INF/calvary.tld"          prefix="calvary" %>
> > <p>
> > <slide:node id="node" uriName='viewer' uriProperty='computedUri' 
> > resolveLinks='true'> <bean:define id="latestRevision" name="node"
> > property="latestRevision"/>
> > <p class="viewerName"><bean:write name='node'
> > property='name'/></p>
> > <p>Latest revision=<bean:write name="latestRevision"
> > property="number"/></p>
> > </slide:node>    
> > </p>
> > 
> > 5. Concerned about caching being the bug, I shutdown and 
> restart the 
> > server and still see only v1.0 as the latest version 6. I'm using 
> > Eclipse to debug into the slide kernel and basically the 
> jdbc store is 
> > only finding the 1 revision. I haven't debugged into the JDBC store 
> > but that will be next on my list when time allows 7. I have the 
> > following Domain.xml:
> > 
> > <?xml version="1.0"?>
> > <slide logger="org.apache.slide.util.logger.SimpleLogger"
> > logger-level="6" default="slide">
> > <namespace name="slide">
> >        <definition>
> >          <store name="jdbc">
> >            <nodestore 
> > classname="slidestore.reference.JDBCDescriptorsStore">
> >              <parameter 
> > name="driver">org.hsqldb.jdbcDriver</parameter>
> >              <parameter 
> > name="url">jdbc:hsqldb:slidestructure</parameter>
> >              <parameter name="user">sa</parameter>
> >              <parameter name="password"></parameter>
> >            </nodestore>
> >            <securitystore>
> >              <reference store="nodestore" />
> >              </securitystore>
> >              <lockstore>
> >                <reference store="nodestore" />
> >                </lockstore>
> >                <revisiondescriptorsstore>
> >                  <reference store="nodestore" />
> >                  </revisiondescriptorsstore>
> >                  <revisiondescriptorstore>
> >                    <reference store="nodestore" />
> >                    </revisiondescriptorstore>
> >                    <contentstore 
> > classname="slidestore.reference.JDBCContentStore">
> >                      <parameter 
> > name="driver">org.hsqldb.jdbcDriver</parameter>
> >                      <parameter 
> > name="url">jdbc:hsqldb:slidecontent</parameter>
> >                      <parameter name="user">sa</parameter>
> >                      <parameter name="password"></parameter>
> >                      <parameter name="version">true</parameter>
> >                    </contentstore>
> >                  </store>
> >                  <scope match="/" store="jdbc" />
> >                  </definition>
> >                  <configuration>
> >                    <!-- Actions mapping -->
> >                    <default-action>/actions</default-action>
> >                    <read-object>/actions/read</read-object>
> >                    <create-object>/actions/write</create-object>
> >                    <remove-object>/actions/write</remove-object>
> > 
> > <grant-permission>/actions/manage</grant-permission>
> > 
> > <revoke-permission>/actions/manage</revoke-permission>
> > 
> > <read-permissions>/actions/manage</read-permissions>
> >                    <lock-object>/actions/write</lock-object>
> >                    <kill-lock>/actions/manage</kill-lock>
> >                    <read-locks>/actions/read</read-locks>
> > 
> > <read-revision-metadata>/actions/read</read-revision-metadata>
> > 
> > <create-revision-metadata>/actions/write</create-revision-metadata>
> > 
> > <modify-revision-metadata>/actions/write</modify-revision-metadata>
> > 
> > <remove-revision-metadata>/actions/write</remove-revision-metadata>
> > 
> > <read-revision-content>/actions/read</read-revision-content>
> > 
> > <create-revision-content>/actions/write</create-revision-content>
> > 
> > <modify-revision-content>/actions/write</modify-revision-content>
> > 
> > <remove-revision-content>/actions/write</remove-revision-content>
> >                    <!-- Paths configuration -->
> >                    <userspath>/users</userspath>
> >                    <guestpath>guest</guestpath>
> >                    <filespath>/files</filespath>
> >                    <parameter name="dav">true</parameter>
> >                    <parameter name="standalone">true</parameter>
> >                    <!-- Roles definition -->
> >                    <role 
> name="root">slideroles.basic.RootRole</role>
> >                    <role 
> name="user">slideroles.basic.UserRole</role>
> >                    <role 
> > name="guest">slideroles.basic.GuestRole</role>
> >                    <!-- Users management -->
> >                    <auto-create-users>true</auto-create-users>
> >                    <!-- Default properties mapping -->
> >                    <default-property 
> > namespace="http://jakarta.apache.org/slide/"; 
> name="password" value="" 
> > role="user"/>
> >                  </configuration>
> >                  <data>
> >                    <objectnode 
> > classname="org.apache.slide.structure.SubjectNode" uri="/">
> >                      <!-- <permission action="/actions" 
> > subject="root"/> -->
> >                      <permission action="/actions" 
> > subject="/users/root"/>
> >                      <permission action="/actions/read" 
> > subject="/users" inheritable="false"/>
> >                      <permission action="/actions/read" 
> > subject="nobody" inheritable="false"/>
> >                      <!-- /users -->
> >                      <objectnode 
> > classname="org.apache.slide.structure.SubjectNode" uri="/users">
> >                        <permission action="/actions" subject="~"/>
> >                        <permission action="/actions" 
> > subject="/users/guest" inheritable="true" negative="true"/>
> >                        <permission action="/actions/read" 
> > subject="/users" inheritable="false"/>
> >                        <!-- Permission group example -->
> >                        <objectnode 
> > classname="org.apache.slide.structure.GroupNode" 
> uri="/users/groupA">
> >                          <objectnode 
> > classname="org.apache.slide.structure.LinkNode" 
> > uri="/users/groupA/john" linkedUri="/users/john"/>
> >                          <objectnode 
> > classname="org.apache.slide.structure.LinkNode" 
> > uri="/users/groupA/root" linkedUri="/users/root"/>
> >                          <objectnode 
> > classname="org.apache.slide.structure.SubjectNode"
> > uri="/users/groupA/singleGroupMember"/>
> >                        </objectnode>
> >                        <!-- /users/root represents the administrator
> > -->
> >                        <objectnode 
> > classname="slideroles.basic.RootRoleImpl" uri="/users/root">
> >                          <revision>
> >                            <property 
> > namespace="http://jakarta.apache.org/slide/";
> > name="password">root</property>
> >                          </revision>
> >                        </objectnode>
> >                        <!-- /users/john represents an authenticated 
> > user -->
> >                        <objectnode 
> > classname="slideroles.basic.UserRoleImpl" uri="/users/john">
> >                          <revision>
> >                            <property 
> > namespace="http://jakarta.apache.org/slide/";
> > name="password">john</property>
> >                          </revision>
> >                        </objectnode>
> >                        <!-- /users/guest represents an 
> authenticated 
> > or
> >                             unauthenticated guest user -->
> >                        <objectnode 
> > classname="slideroles.basic.GuestRoleImpl" uri="/users/guest">
> >                          <revision>
> >                            <property 
> > namespace="http://jakarta.apache.org/slide/"; name="password"/>
> >                          </revision>
> >                        </objectnode>
> >                      </objectnode>
> >                      <objectnode 
> > classname="org.apache.slide.structure.ActionNode" uri="/actions">
> >                        <objectnode 
> > classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/read"/>
> >                        <objectnode 
> > classname="org.apache.slide.structure.ActionNode" 
> uri="/actions/write"/>
> >                        <objectnode 
> > classname="org.apache.slide.structure.ActionNode"
> > uri="/actions/manage"/>
> >                      </objectnode>
> >                      <objectnode 
> > classname="org.apache.slide.structure.SubjectNode" uri="/files">
> >                             <permission action="/actions/manage" 
> > subject="/users/john"/>
> >                             <permission action="/actions/write" 
> > subject="+/users/groupA"/>
> >                             <permission action="/actions/read" 
> > subject="nobody"/>
> >                           </objectnode>
> >                           <!-- DeltaV: default history and 
> workspace 
> > paths -->
> >                           <objectnode 
> > classname="org.apache.slide.structure.SubjectNode" uri="/history"/>
> >                           <objectnode 
> > classname="org.apache.slide.structure.SubjectNode" 
> uri="/workspace"/>
> >                           <objectnode 
> > classname="org.apache.slide.structure.SubjectNode"
> > uri="/workingresource"/>
> >                         </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>
> >                     <parameter 
> > name="checkout-fork">forbidden</parameter>
> >                     <parameter 
> > name="checkin-fork">forbidden</parameter>
> > </slide>
> > 
> > 
> > 8. If I view the properties for the 1.0 revision, here is 
> what I get:
> > 
> > DAV:getetag -63123322_48563_24152
> > DAV:workspace
> > DAV:source  
> > DAV:owner root 
> > DAV:comment  
> > DAV:creator-displayname root
> > DAV:getcontentlanguage en
> > DAV:getlastmodified Tue, 25 Mar 2003 02:44:51 GMT
> > DAV:checked-in /history/210/1.2  <==== NOTE: version 1.2 which is
> > correct, but Slide says 1.0 is the only version via the
> > RevisionDescriptors class!
> > DAV:resourcetype 
> > DAV:getcontentlength 24152
> > DAV:getcontenttype text/xml
> > DAV:creationdate 2003-03-22T03:39:12Z
> > DAV:auto-version 
> > DAV:displayname sitemap.xml
> > 
> > 
> > Any ideas? Is this a known bug or something I'm doing or ??
> > 
> > Thanks,
> > James
> > 
> > 
> > 
> 
> -- 
> "Light travels faster than sound. This is why some people 
> appear bright until you hear them speak."
> 
> 
> 
> ---------------------------------------------------------------------
> 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