I have two struts-config.xml files. One is Struts default struts-config.xml and 
the other one is called
struts-my.xml. and I have configued these two xml files in web.xml so that 
ActionServlet can take both struts-config.xml
and struts-my.xml. See following:

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      
<param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-my.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>


Now I have a Cactus testing action to test MyAction.java (not included here), I 
found out a wired issue: 
if I configure MyAction.java in struts-config.xml, then my test succeed, 
however if I configure MyAction.java 
in struts-my.xml, the test fails with the following error. Any suggestions?

junit.framework.AssertionFailedError: Cannot find forward 
'Your_forwardTarget_Path'  - it is possible that it is not mapped correctly.
 at java.lang.Throwable.<init>(Throwable.java:52)
 at java.lang.Throwable.<init>(Throwable.java:66)

 


package com.ford.hr.mpc.performance.web.struts.action;

import org.apache.cactus.WebRequest;
import org.apache.cactus.client.authentication.BasicAuthentication;

import servletunit.struts.CactusStrutsTestCase;

public class MyActionTest extends CactusStrutsTestCase {
 public MyActionTest(String testingName){
  super(testingName);
 }
 
 
 public void begin(WebRequest req){
  req.setAuthentication(new BasicAuthentication("username","password"));
  
 }
 
 public void testDisplay() throws Exception {
  setRequestPathInfo("/MyAction");
  actionPerform();
  verifyForward("Your_forwardTarget_Path");
  verifyNoActionErrors();
 }
 
}


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to