You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by 楼 14 <fl...@hotmail.com> on 2004/03/21 13:44:28 UTC

HELP;Missing Cactus property [cactus.contextURL]

please help me!
=====error code:
testSaveToSessionOK(TestSampleServlet)org.apache.cactus.util.ChainedRuntimeException: 
Missing Cactus property [cactus.contextURL]
	at 
org.apache.cactus.configuration.BaseConfiguration.getContextURL(BaseConfiguration.java:114)

	at 
org.apache.cactus.configuration.AbstractWebConfiguration.getRedirectorURL_aroundBody0(AbstractWebConfiguration.java:85)

	at 
org.apache.cactus.configuration.AbstractWebConfiguration.getRedirectorURL_aroundBody1$advice(AbstractWebConfiguration.java:240)

	at 
org.apache.cactus.configuration.AbstractWebConfiguration.getRedirectorURL(AbstractWebConfiguration.java)

	at 
org.apache.cactus.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:197)

	at 
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:119)

	at 
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:240)

	at 
org.apache.cactus.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java)

	at 
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runWebTest(WebClientTestCaseDelegate.java:333)

	at 
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runGenericTest(WebClientTestCaseDelegate.java:281)

	at 
org.apache.cactus.internal.client.WebClientTestCaseDelegate.runTest(WebClientTestCaseDelegate.java:257)

	at 
org.apache.cactus.ServletTestCase.runCactusTest(ServletTestCase.java:300)
	at org.apache.cactus.ServletTestCase.runBare(ServletTestCase.java:263)
	at TestSampleServlet.main(TestSampleServlet.java:46)

FAILURES!!!
Tests run: 1,  Failures: 0,  Errors: 1

=======source code:
import java.io.IOException;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
import org.apache.cactus.WebResponse;

public class TestSampleServlet extends ServletTestCase
{
	public TestSampleServlet(String theName)
	{
		super(theName);
	}

	public static Test suite()
	{
		return new TestSuite(TestSampleServlet.class);
	}

public void setup(){
}

public void teardown(){
}

  
	public void beginSaveToSessionOK(WebRequest webRequest)
	{
		webRequest.addParameter("testparam", "it works!");
		webRequest.setURL("localhost:8080", "/cactus_test", "/SampleServlet" 
,null, null);
	}


	public void testSaveToSessionOK() throws IOException
	{
		SampleServlet servlet = new SampleServlet();
		servlet.saveToSession(request);
		assertEquals("it works!", session.getAttribute("testAttribute"));
	}

	public void endSaveToSessionOK(WebResponse theResponse){
		System.out.println(theResponse.getText());
	}
	public static void main(String[] args)
	{
		junit.textui.TestRunner.main(new 
String[]{TestSampleServlet.class.getName()});
	}
}

_________________________________________________________________
享用世界上最大的电子邮件系统― MSN Hotmail。  http://www.hotmail.com  


Re: HELP;Missing Cactus property [cactus.contextURL]

Posted by Kazuhito SUGURI <su...@lab.ntt.co.jp>.
Hi,

In article <BA...@hotmail.com>,
Sun, 21 Mar 2004 20:44:28 +0800,
楼 14 <fl...@hotmail.com> wrote: 
floor14_net> testSaveToSessionOK(TestSampleServlet)org.apache.cactus.util.ChainedRuntimeException: 
floor14_net> Missing Cactus property [cactus.contextURL]

You can find the solution from
	http://jakarta.apache.org/cactus/integration/manual/howto_config.html

Regards,
----
Kazuhito SUGURI
E-mail: suguri.kazuhito@lab.ntt.co.jp