Hi Stephen, This looks like some strutstestcase problem. You may have more luck on the strutstestcase mailing list.
I have no idea what the problem is seen that the error is not a cactus error and I don't use strutstestcase. Thanks -Vincent > -----Original Message----- > From: Steven Holmes [mailto:[EMAIL PROTECTED] > Sent: jeudi 19 août 2004 00:20 > To: [EMAIL PROTECTED] > Subject: Can't get strutstestcase to work with Weblogic 8 PLEASE HELP > > It is apparently throwing a global exception being caught by the > struts-config global exception. > > Here is the output of my junit test: > > log4j:WARN No appenders could be found for logger > (org.apache.cactus.internal.server.ServerTestCaseCaller). > log4j:WARN Please initialize the log4j system properly. > > org.apache.cactus.internal.client.AssertionFailedErrorWrapper: Method > names in Form Bean is null > junit.framework.AssertionFailedError: Method names in Form Bean is > null > at > gov.wapa.snr.pbs.actionTests.TestTypeTablesAction.testNoTypeTable(TestType > TablesAction.java:49) > > Process finished with exit code -1 > > org.apache.cactus.internal.client.AssertionFailedErrorWrapper: Method > names in Form Bean is null > junit.framework.AssertionFailedError: Method names in Form Bean is > null > at > gov.wapa.snr.pbs.actionTests.TestTypeTablesAction.testWithTypeTable(TestTy > peTablesAction.java:75) > > etc... > > My Test Class: > package gov.wapa.snr.pbs.actionTests; > > import servletunit.struts.CactusStrutsTestCase; > import gov.wapa.snr.pbs.actionForms.TypeTablesForm; > > import java.util.ArrayList; > > import org.apache.cactus.client.authentication.FormAuthentication; > import org.apache.cactus.WebRequest; > > /** > * User: Holmes > * Date: Aug 13, 2004 > * Time: 12:26:48 PM > * All software and source code property of WAPA/DOE > */ > > public class TestTypeTablesAction extends CactusStrutsTestCase { > > public void beginFormAuthentication(WebRequest theRequest) throws > Exception { > theRequest.setAuthentication(new FormAuthentication("weblogic", > "weblogic")); > } > > public void testFormAuthentication() { > assertEquals("weblogic", request.getUserPrincipal().getName()); > assertEquals("weblogic", request.getRemoteUser()); > assertTrue("User not in 'PBSadmin' role", > request.isUserInRole("PBSadmin")); > } > > public void beginNoTypeTable(WebRequest theRequest) { > > theRequest.setAuthentication(new FormAuthentication("weblogic", > "weblogic")); > theRequest.addParameter("Menu2Load", "TabbedHome"); > theRequest.addParameter("menuSelected2", "-1"); > theRequest.addParameter("menuSelected", "3"); > } > > public void testNoTypeTable() { > > /*setRequestPathInfo("/welcome.do"); > actionPerform();*/ > > setConfigFile("/WEB-INF/struts-config.xml"); > setRequestPathInfo("/ui/systemTables_other.do"); > actionPerform(); > System.out.println("Actual forward in NoTypeTable: " > +getActualForward()); > TypeTablesForm form = (TypeTablesForm) getActionForm(); > assertNotNull("typeTablesForm is null", form); > ArrayList methodNames = form.getSystemDelegateMethodNames(); > assertNotNull("Method names in Form Bean is null", methodNames); > verifyTilesForward("failure", "systemTables_other"); > verifyNoActionErrors(); > } > > public void beginWithTypeTable(WebRequest theRequest) { > > theRequest.setAuthentication(new FormAuthentication("weblogic", > "weblogic")); > theRequest.addParameter("Menu2Load", "TabbedHome"); > theRequest.addParameter("menuSelected2", "-1"); > theRequest.addParameter("menuSelected", "3"); > } > > public void testWithTypeTable() { > > setConfigFile("/WEB-INF/struts-config.xml"); > setRequestPathInfo("/ui/systemTables_other.do"); > addRequestParameter("typeTable", "AddressTypes"); > actionPerform(); > System.out.println("Actual forward in WithTypeTable: " > +getActualForward()); > TypeTablesForm form = (TypeTablesForm) getActionForm();; > assertNotNull("typeTablesForm is null", form); > ArrayList methodNames = form.getSystemDelegateMethodNames(); > assertNotNull("Method names in Form Bean is null", methodNames); > assertNotNull("typeTable is Null", form.getTypeTable()); > assertNotNull("getAlign is Null", form.getAlign()); > assertNotNull("ColumnNameOne is null", form.getColumnNameOne()); > assertNotNull("columnNameTwo is null", form.getColumnNameTwo()); > assertNotNull("columnOne is null", form.getColumnOne()); > assertNotNull("columnTwo is null", form.getColumnTwo()); > assertNotNull("tableType is null", form.getTypeTable()); > verifyTilesForward("success", "systemTables_other"); > verifyNoActionErrors(); > } > } > > Please let me know if you have any thoughts at all > -Thanks! > > --------------------------------------------------------------------- > 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]