|
|
I don't remember what error I had, but I know I
had to patch StrutsTest 2.1.4 to work with Cactus 1.8.0.
Try this patch (at bottom of page) and see if it helps:
http://danlipofsky.com/technical/cactus/
- Dan
> -----Original Message-----
> From: sach Beeharry [mailto:sachtruth@xxxxxxxxxxxxxx]
> Sent: Thursday, December 11, 2008 5:23 AM
> To: cactus-user@xxxxxxxxxxxxxxxxxx
> Subject: java.lang.NoSuchFieldError: config
>
> Hi,
>
> I am trying to test my action class using cactus. My web application
is
> on
> Tomcat and I am running the test from Eclipse.
> But I am getting the following error when the test runs:
>
> java.lang.NoSuchFieldError: config
> at
>
servletunit.struts.CactusStrutsTestCase.setUp(CactusStrutsTestCase.java
> :101)
> at junit.framework.TestCase.runBare(TestCase.java:128)
> at
>
org.apache.cactus.internal.AbstractCactusTestCase.runBareServer(Abstrac
> tCactusTestCase.java:155)
> at
>
org.apache.cactus.internal.server.AbstractWebTestCaller.doTest(Abstract
> WebTestCaller.java:120)
> at
>
org.apache.cactus.internal.server.AbstractWebTestController.handleReque
> st_aroundBody0(AbstractWebTestController.java:94)
> at
>
org.apache.cactus.internal.server.AbstractWebTestController.handleReque
> st_aroundBody1$advice(AbstractWebTestController.java:218)
> at
>
org.apache.cactus.internal.server.AbstractWebTestController.handleReque
> st(AbstractWebTestController.java:1)
>
> I think this error is caused because the *config* field cannot be
found
> in
> the setUp() method of the CactusStrutsTestCase class. May be some
> compatibility issue.
>
> protected void setUp()
> throws Exception
> {
> if(logger.isDebugEnabled())
> {
> logger.debug("Entering");
> }
> try
> {
> if(actionServlet == null)
> {
> actionServlet = new ActionServlet();
> }
> ServletContext servletContext = new
> StrutsServletContextWrapper*
> (config*.getServletContext());
>
> also:
>
> *CactusStrutsTestCase extends ServletTestCase* and ServletTestCase
> contains
> the attribute *public AbstractServletConfigWrapper config
> *
> From the above the config field should normally be accessible, but it
> is
> not the case.
>
> Can anyone help me solving this?
>
> Thanks in advance.
>
> Sach
---------------------------------------------------------------------
To unsubscribe, e-mail: cactus-user-unsubscribe@xxxxxxxxxxxxxxxxxx
For additional commands, e-mail: cactus-user-help@xxxxxxxxxxxxxxxxxx
|
|