I dont know too much about the internals on xwork/webwork but maybe to narrow this down have you tried different app servers?
could be an issue with whatever app server you are using now..


Vítor Souza wrote:

Hi again,

   I decided to start everything over, then I recreated the web application
and tested each step, so to find what was that I was doing that triggered
the strange errors I was receiving.

   I managed to create an action, pass parameters to it and display them at
the velocity result page. The validation framework worked fine this time.
Everything worked this far.

   When I added the RequestLifecycleFilter to web.xml, I started getting
that old RuntimeException again:

java.lang.RuntimeException: Fallback must be an instance of
DefaultConfigurationManager
   at
com.opensymphony.xwork.interceptor.component.DefaultComponentManager.setFall
back(DefaultComponentManager.java:50)
   at
com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLi
fecycleFilter.java:55)


I tried both <url-pattern>/*</url-pattern> and <url-pattern>*.action</url-pattern>, and both gave me the exception above.

   I really would like to understand what that error means. Below there are
some files that might help you experts help me. I thank very much all the
help in this. Sorry to post the same problems over and over again.

- Vítor Souza


======================= WEB.XML ============================ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd";> <web-app> <display-name>CyTour</display-name> <filter> <filter-name>container</filter-name>

<filter-class>com.opensymphony.webwork.lifecycle.RequestLifecycleFilter</fil
ter-class>
 </filter>
 <filter-mapping>
   <filter-name>container</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>

<listener><listener-class>com.opensymphony.webwork.lifecycle.ApplicationLife
cycleListener</listener-class></listener>

<listener><listener-class>com.opensymphony.webwork.lifecycle.SessionLifecycl
eListener</listener-class></listener>
 <servlet>
   <servlet-name>velocity</servlet-name>

<servlet-class>com.opensymphony.webwork.views.velocity.WebWorkVelocityServle
t</servlet-class>
   <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet>
   <servlet-name>webwork</servlet-name>

<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servle
t-class>
   <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
   <servlet-name>webwork</servlet-name>
   <url-pattern>*.action</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
   <servlet-name>velocity</servlet-name>
   <url-pattern>*.vm</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
   <welcome-file>index.vm</welcome-file>
   <welcome-file>index.jsp</welcome-file>
   <welcome-file>index.htm</welcome-file>
 </welcome-file-list>
 <taglib>
   <taglib-uri>webwork</taglib-uri>
   <taglib-location>/WEB-INF/lib/webwork-2.0.jar</taglib-location>
 </taglib>
</web-app>




======================= XWORK.XML ============================ <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd";>

<xwork>
<!-- Include webwork defaults (from WebWork-2.0 JAR package). -->
<include file="webwork-default.xml" />

<!-- Configuration for the default package. -->
<package name="default" extends="webwork-default">
 <!-- Default interceptor stack. -->
 <default-interceptor-ref name="validationWorkflowStack" />

 <!-- Action: login de administrador. -->
 <action name="adminLogin"
class="br.inf.netropolis.cytour.core.aplicacao.webwork.actions.AdminLoginAct
ion">
  <result name="success" type="velocity"><param
name="location">home.vm</param></result>
  <result name="input" type="velocity"><param
name="location">index.vm</param></result>
  <result name="error" type="velocity"><param
name="location">index.vm</param></result>
 </action>
</package>
</xwork>




======================= COMPONENTS.XML ============================ <components> <component> <scope>session</scope> <class>br.inf.netropolis.cytour.core.aplicacao.AppCytour</class>

<enabler>br.inf.netropolis.cytour.core.aplicacao.webwork.components.AppCytou
rAware</enabler>
</component>
</components>




======================= CLASSES ============================ public interface AppCytourAware { public void setAppCytour(AppCytour appCytour); }

public class AppCytourAwareAction extends ActionSupport implements
AppCytourAware {
protected AppCytour appCytour;
public AppCytour getAppCytour() { return appCytour; }
public void setAppCytour(AppCytour appCytour) { this.appCytour =
appCytour; }
public String execute() throws Exception { return SUCCESS; }
}

public class AdminLoginAction extends AppCytourAwareAction {
private String login;
private String senha;
public String getLogin() {  return login; }
public void setLogin(String login) {  this.login = login; }
public String getSenha() {  return senha; }
public void setSenha(String senha) {  this.senha = senha; }
public String execute() throws Exception {
 login += (appCytour == null) ? " (components did not work)" : "
(components worked)";
 return SUCCESS;
}
}




------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork






------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to