hi.
   I have a problem when i do a servlet test anybody who can help me.
//---------------------------------------------------------------------------------------------
   maven+cactus do servlet test.but it always report miss cactus.contextURL.I 
put cactus.contextURL=http://localhost:8080/test in cactus.properties and 
System.setProperty("cactus.contextURL",http://localhost:8080/test); in 
Test***() method but it seem no work.what place should i placed this property. 
:( maybe i can put cactus.properties to other palce ?

//-------------------------------------------------error 
message--------------------------------------------------------------
Testsuite: servlet.TestAdminServlet
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.801 sec

Testcase: testGetCommandOK(servlet.TestAdminServlet): Caused an ERROR
Missing Cactus property [cactus.contextURL]
org.apache.cactus.util.ChainedRuntimeException: Missing Cactus property 
[cactus.contextURL]
 at 
org.apache.cactus.internal.configuration.BaseConfiguration.getContextURL(BaseConfiguration.java:59)
 at 
org.apache.cactus.internal.configuration.AbstractWebConfiguration.getRedirectorURL_aroundBody0(AbstractWebConfiguration.java:46)
 at 
org.apache.cactus.internal.configuration.AbstractWebConfiguration.getRedirectorURL_aroundBody1$advice(AbstractWebConfiguration.java:306)
 at 
org.apache.cactus.internal.configuration.AbstractWebConfiguration.getRedirectorURL(AbstractWebConfiguration.java)
 at 
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.callRunTest(DefaultHttpClient.java:159)
 at 
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:80)
 at 
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody1$advice(DefaultHttpClient.java:306)
 at 
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest(DefaultHttpClient.java)
 at 
org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runWebTest(HttpProtocolHandler.java:159)
 at 
org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest_aroundBody0(HttpProtocolHandler.java:80)
 at 
org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest_aroundBody1$advice(HttpProtocolHandler.java:306)
 at 
org.apache.cactus.internal.client.connector.http.HttpProtocolHandler.runTest(HttpProtocolHandler.java)
 at 
org.apache.cactus.internal.client.ClientTestCaseCaller.runTest(ClientTestCaseCaller.java:144)
 at 
org.apache.cactus.internal.AbstractCactusTestCase.runBareClient(AbstractCactusTestCase.java:215)
 at 
org.apache.cactus.internal.AbstractCactusTestCase.runBare(AbstractCactusTestCase.java:133)
//----------------------------------------------------------------------------------------------------------------------------
//-----------------------------my work env dir:(eclipse + maven + 
cactus)-----------------------------------------------------
│  .classpath
│  .project
│  build.properties
│  cactus.logging.config
│  cactus.properties
│  logging_client.properties
│  logging_server.properties
│  project.properties
│  project.xml
│
├─.settings
│      org.eclipse.jdt.core.prefs
│
├─bin
│      .project
│
├─src
│  ├─java
│  │  └─servlet
│  │          AdminServlet.class
│  │          AdminServlet.java
│  │
│  ├─test-cactus
│  │  └─servlet
│  │          TestAdminServlet.class
│  │          TestAdminServlet.java
│  │
│  └─webapp
│      ├─lib
│      │      aspectjrt-1.2.1.jar
│      │      cactus-1.7.jar
│      │      cactus-ant-1.7.jar
│      │      cactus.properties
│      │      commons-httpclient-2.0.2.jar
│      │      commons-logging-1.0.4.jar
│      │      httpunit-1.6.jar
│      │      jasper-compiler-4.1.30.jar
│      │      jasper-runtime-4.1.30.jar
│      │      junit-3.8.1.jar
│      │      nekohtml-0.9.1.jar
│      │      org.mortbay.jetty-4.2.17.jar
│      │      servletapi-2.3.jar
│      │
│      └─WEB-INF
│              cactus-web.xml
│              web.xml
│
└─target
    ├─classes
    │  └─servlet
    │          AdminServlet.class
    │
    ├─servlet
    │  ├─lib
    │  │      aspectjrt-1.2.1.jar
    │  │      cactus-1.7.jar
    │  │      cactus-ant-1.7.jar
    │  │      cactus.properties
    │  │      commons-httpclient-2.0.2.jar
    │  │      commons-logging-1.0.4.jar
    │  │      httpunit-1.6.jar
    │  │      jasper-compiler-4.1.30.jar
    │  │      jasper-runtime-4.1.30.jar
    │  │      junit-3.8.1.jar
    │  │      nekohtml-0.9.1.jar
    │  │      org.mortbay.jetty-4.2.17.jar
    │  │      servletapi-2.3.jar
    │  │
    │  └─WEB-INF
    │          cactus-web.xml
    │          web.xml
    │
    ├─test-cactus-classes
    │  └─servlet
    │          TestAdminServlet.class
    │
    ├─test-cactus-reports
    │  └─resin2x
    ├─test-classes
    │  └─servlet
    │          TestAdminServlet.class
    │
    └─test-reports
            TEST-servlet.TestAdminServlet.txt
            TEST-servlet.TestAdminServlet.xml

Reply via email to