I was having problems getting past the MainMenu screen and I think I found my problem. In order to get the latest cvs version of Jyve working with the latest cvs version of Turbine I had to create a new directory in: jyve/src/java/org/apache/jyve/actions/sessionvalidator Then create a DefaultSessionValidator.java file in that directory with the following code: package org.apache.jyve.actions.sessionvalidator; /* * Copyright (c) 1997-1999 The Java Apache Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the Java Apache * Project for use in the Apache JServ servlet engine project * <http://java.apache.org/>." * * 4. The names "Apache JServ", "Apache JServ Servlet Engine", "Turbine", * "Apache Turbine", "Turbine Project", "Apache Turbine Project" and * "Java Apache Project" must not be used to endorse or promote products * derived from this software without prior written permission. * * 5. Products derived from this software may not be called "Apache JServ" * nor may "Apache" nor "Apache JServ" appear in their names without * prior written permission of the Java Apache Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the Java Apache * Project for use in the Apache JServ servlet engine project * <http://java.apache.org/>." * * THIS SOFTWARE IS PROVIDED BY THE JAVA APACHE PROJECT "AS IS" AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JAVA APACHE PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * * This software consists of voluntary contributions made by many * individuals on behalf of the Java Apache Group. For more information * on the Java Apache Project and the Apache JServ Servlet Engine project, * please see <http://java.apache.org/>. * */ // Java Core Classes import java.io.*; import java.sql.*; import java.util.*; // Java Servlet Classes import javax.servlet.*; import javax.servlet.http.*; // External Stuff import org.apache.turbine.modules.*; import org.apache.turbine.modules.actions.sessionvalidator.*; import org.apache.turbine.services.*; import org.apache.turbine.services.localization.*; import org.apache.turbine.util.*; import org.apache.turbine.om.security.*; import org.apache.turbine.om.security.peer.*; import org.apache.turbine.om.user.*; import org.apache.turbine.om.user.peer.*; import org.apache.turbine.util.db.*; import org.apache.turbine.util.db.pool.*; import com.workingdogs.village.*; import org.apache.ecs.*; import org.apache.ecs.html.*; /** The SessionValidator attempts to retrive the User object from the Servlet API session that is associated with the request. If the data cannot be retrieved, it is handled here. If the user has not been marked as being logged into the system, the user is rejected and the screen is set to the screen.homepage value in TurbineResources.properties. <p> Other systems generally have a database table which stores this information, but we take advantage of the Servlet API here to save a hit to the database for each and every connection that a user makes. <p> This action is special in that it should only be executed by the Turbine servlet. */ public class DefaultSessionValidator extends SessionValidator { public void build( RunData data ) throws Exception { data.populate(); if ( ! data.hasScreen() ) { data.setMessage (TurbineServices.getInstance().getService(TurbineServices.LOCALIZATION).getString("SESSIONVALIDATOR_SESSIONNOTVALID")); data.setScreen(TurbineResources.getInstance() .getString("screen.homepage")); } // The user may have not logged in, so create a "guest" user if (( data.user == null ) || (!data.user.hasLoggedIn())) { data.user = new TurbineUser(); data.user.setTemp ( "showedit", new Boolean(false) ); data.save(); } } public boolean requiresNewSession(RunData data) { return true; } } Matt [EMAIL PROTECTED] -- -------------------------------------------------------------- To subscribe: [EMAIL PROTECTED] To unsubscribe: [EMAIL PROTECTED] Archives and Other: <http://java.apache.org/main/mail.html> Problems?: [EMAIL PROTECTED]
