it seems that there is something in your struts test jar file which is using different 
version of some classes u are using ...

Try putting the struts test jar file last in class path..

-----Original Message-----
From: karthik Guru [mailto:[EMAIL PROTECTED]
Sent: Saturday, March 22, 2003 2:08 PM
To: Struts Users Mailing List
Subject: StrutsTest issue: java.lang.VerifyError/Signature ( not able to
fix this)



All, 
Am not able to fix this error. It occurs only if i try to access any StrutsTest 
specific methods. ( eg: setRequestPathInfo("/logon");) in my test method. 

It works just fine in normal cases. 

thanks,

karthik

----Original Message-----
From: karthik Guru [mailto:[EMAIL PROTECTED]
Sent: Thursday, March 20, 2003 11:43 AM
To: [EMAIL PROTECTED]
Subject: StrutsTest issue: java.lang.VerifyError/Signature 


Hi,

Am using strutstest for testing our Struts actionclasses . Am getting 
this error only when run from within a war file . Thoughts?? 

This occurs only when run from within a war file. Am almost done with 
automating the testing from within the daily builds (using ANT). 

But am unable to solve this issue. All the jars required on the "server 
side" for running cactus tests reside in the webapp/web-inf/lib 
directory.

Testcase: testSuccessfulLogin took 0.36 sec

Caused an ERROR

(class: com/i2/iquote/test/ui/actions/LoginActionTest, method: 
testSuccessfulLogin signature: ()V) Incompatible object argument for function 
call

java.lang.VerifyError: (class: 
com/i2/iquote/test/ui/actions/LoginActionTest, method: testSuccessfulLogin signature: 
()V) Incompatible object 
argument for function call

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:190)

at 
org.apache.cactus.util.ClassLoaderUtils.dispatch130_loadClassFromWebappClassLoader(ClassLoaderUtils.java;org/apache/cactus/util/log/LogAspect.aj(1k):132)

-----------------------------------------

Source Code:

public class LoginActionTest extends BaseTestcase {

public LoginActionTest(String name) {

super(name);

}

public void testSuccessfulLogin() {

setRequestPathInfo("/logon");

addRequestParameter(UIConstants.USER_KEY, 
getTestParameter("USERNAME"));

addRequestParameter(UIConstants.PASSWORD_KEY, 
getTestParameter("CORRECT_PASSWORD"));

actionPerform();

verifyForward("success");

User user = (User) getSession().getAttribute(UIConstants.CURRENT_USER);

Boolean isLoggedIn =

(Boolean) getSession().getAttribute(UIConstants.IS_USER_LOGGED_IN);

assertNotNull("USER Object from session IS NULL", user);

assertNotNull("IS LOGGED IN from session is NULL", isLoggedIn);

assertTrue(" USER NOT LOGGED IN ", isLoggedIn.booleanValue());

String uid = user.getId();

assertEquals("user_100", uid);

Role role = user.getRole();

assertNotNull(" ROLE OBTAINED FOR USER IS NULL ", role);

verifyNoActionErrors();

printString("User user_100 logged in successfully.");

}

}

BaseTestCase in turn extends CactusStrutsTestCase

thanks,

regards,

karthik



---------------------------------
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to