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 sheep <sh...@xmindex.com.cn> on 2005/06/01 05:38:24 UTC

maven + cactus problem (Missing Cactus property [cactus.contextURL] but I have set cactus.contextURL in cactus.properties)

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


Re: maven + cactus problem (Missing Cactus property [cactus.contextURL] but I have set cactus.contextURL in cactus.properties)

Posted by Charles Daniels <cj...@gmail.com>.
Add the following settings to your project.properties file:

cactus.sysproperties=cactus.contextURL
cactus.contextURL=http://localhost:8080/test


On 5/31/05, sheep <sh...@xmindex.com.cn> wrote:
> 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
> 
>

RE: maven + cactus problem (Missing Cactus property [cactus.contextURL] but I have set cactus.contextURL in cactus.properties)

Posted by Vincent Massol <vm...@pivolis.com>.
Hi sheep,

You don't need this file if you're using the Maven plugin for Cactus.

You should read
http://jakarta.apache.org/cactus/integration/maven/using.html. That's all
you should need.

Thanks
-Vincent

> -----Original Message-----
> From: sheep [mailto:sheep@xmindex.com.cn]
> Sent: mercredi 1 juin 2005 05:38
> To: users@maven.apache.org; cactus-user@jakarta.apache.org
> Subject: maven + cactus problem (Missing Cactus property
> [cactus.contextURL] but I have set cactus.contextURL in cactus.properties)

[snip]


	

	
		
_____________________________________________________________________________ 
D�couvrez le nouveau Yahoo! Mail : 1 Go d'espace de stockage pour vos mails, photos et vid�os ! 
Cr�ez votre Yahoo! Mail sur http://fr.mail.yahoo.com