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 Sushma <er...@yahoo.co.in> on 2006/08/29 12:18:20 UTC

How to use JSPRedirector

Hi,

I'm testing a jsp page for a table contents, below is
my testcase class.

import com.meterware.httpunit.WebResponse;
import com.meterware.httpunit.WebTable;
import junit.framework.*;
import org.apache.cactus.JspTestCase;

public class HTMLSampleTestCase extends JspTestCase {

      public void testJspOutput() {

            try { 
            	   
            	
            	pageContext.forward("/hello.jsp");

                  
                  
            } catch (Throwable e) {

                  assertTrue("Error: Exception while
forwarding the request:\n" + e,false);
                 
            }
      }

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

      public void endJspOutput(WebResponse res)throws
Exception {

          
    	  WebTable table = res.getTableWithID("table1"); 
	 

       assertEquals("rows", 1, table.getRowCount());
            

            

      } 

}


The other changes I hv done is... added following code
in web.xml

<servlet>
  <servlet-name>ServletRedirector</servlet-name>
 
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
  <init-param>
    <param-name>param1</param-name>
    <param-value>value1 used for testing</param-value>
  </init-param>
</servlet>

<servlet>
   <servlet-name>JspRedirector</servlet-name>
      <jsp-file>Test/jspRedirector.jsp</jsp-file>
          <init-param>
            <param-name>param1</param-name>
            <param-value>value1 used for
testing</param-value>
          </init-param>
</servlet>

<servlet>
  <servlet-name>ServletTestRunner</servlet-name>
 
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>ServletRedirector</servlet-name>
    <url-pattern>/ServletRedirector</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>JspRedirector</servlet-name>
    <url-pattern>/JspRedirector/</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>ServletTestRunner</servlet-name>
    <url-pattern>/ServletTestRunner</url-pattern>
</servlet-mapping>



Also I hv placed the jspRedirector.jsp file in my
application folder,
I'm runing the application through this URL
"http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase"

Now I'm getting a Http status 404  error.
and I dont know should I place the cactus.properties
file or not if so where should I place?

please help me... I'm stuck on this since long time

Thanks and regards,
Suresh




		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.
sorry, all that pathes;

call the Servlet as called in the web.xml:  
http://localhost:8080/[contextName]/ServletTestRunner?suite=[SuiteName]

Re: How to use JSPRedirector

Posted by Miroslav Šulc <mi...@startnet.cz>.
Franz Roth wrote:
> the test is to call:
>
> "http://localhost:8080/[yourwepapp]/Test/ServletTestRunner?suite=HTMLSampleTestCase",
> of course;
But it seems to get the results from

"Failed to get the test results at
> [http://localhost:8080/Test/JspRedirector]"

There is no [yourwebapp] in the path which seems strange to me. If the
webapp path is not / then it looks for the results in another app.

Miroslav

Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
hey Thanks Miroslav...
I could not figure out exact cause... as I had already
httpunit in class path.

actually I had junit1.4 jar.. then I replaced that
with junit-3.8.1.jar  and then it gave error for
missing nekohtml-0.9.1.jar

now I placed that jar also...its working fine...Thanks
for everyone.
regards,
Sushma.
--- Miroslav Šulc <mi...@startnet.cz> wrote:

> Sushma wrote:
> > Thanks 4 that...very very sorry I was really very
> > silly....
> > I guess there must be still some silly mistake
> which
> > I'm unalble to make out...as now I'm getting the
> below
> > error now...
> >
> > ...
> > java.lang.ClassNotFoundException:
> > com.meterware.httpunit.WebResponse at
> Do you have httpunit in your classpath?
>
http://jakarta.apache.org/cactus/integration/manual/howto_classpath.html
> or
>
http://jakarta.apache.org/cactus/integration/howto_tomcat.html
> 
> Miroslav
> 
> >
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
cactus-user-help@jakarta.apache.org



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Miroslav Šulc <mi...@startnet.cz>.
Sushma wrote:
> Thanks 4 that...very very sorry I was really very
> silly....
> I guess there must be still some silly mistake which
> I'm unalble to make out...as now I'm getting the below
> error now...
>
> ...
> java.lang.ClassNotFoundException:
> com.meterware.httpunit.WebResponse at
Do you have httpunit in your classpath?
http://jakarta.apache.org/cactus/integration/manual/howto_classpath.html
or http://jakarta.apache.org/cactus/integration/howto_tomcat.html

Miroslav

Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
Thanks 4 that...very very sorry I was really very
silly....
I guess there must be still some silly mistake which
I'm unalble to make out...as now I'm getting the below
error now...

<?xml version="1.0" encoding="UTF-8" ?> 
- <testsuites>
- <testsuite name="HTMLSampleTestCase" tests="1"
failures="0" errors="1" time="8.14">
- <testcase name="testJspOutput" time="8.063">
  <error message="The method [endJspOutput] has a bad
parameter of type
[com.meterware.httpunit.WebResponse]"
type="org.apache.cactus.internal.client.ClientException">org.apache.cactus.internal.client.ClientException:
The method [endJspOutput] has a bad parameter of type
[com.meterware.httpunit.WebResponse] at
org.apache.cactus.internal.client.ClientTestCaseCaller.callGenericEndMethod(ClientTestCaseCaller.java:417)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody2(ClientTestCaseCaller.java:208)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody3$advice(ClientTestCaseCaller.java:306)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod(ClientTestCaseCaller.java)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.runTest(ClientTestCaseCaller.java:148)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBareClient(AbstractCactusTestCase.java:215)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBare(AbstractCactusTestCase.java:133)
at
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
org.apache.cactus.internal.client.ClientException:
Error calling [public static
com.meterware.httpunit.WebResponse
com.meterware.httpunit.WebResponse.newResponse(java.net.URLConnection)
throws java.io.IOException] at
org.apache.cactus.internal.client.WebResponseObjectFactory.createHttpUnitWebResponse(WebResponseObjectFactory.java:121)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject_aroundBody0(WebResponseObjectFactory.java:67)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject_aroundBody1$advice(WebResponseObjectFactory.java:306)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject(WebResponseObjectFactory.java)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callGenericEndMethod(ClientTestCaseCaller.java:412)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody2(ClientTestCaseCaller.java:208)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody3$advice(ClientTestCaseCaller.java:306)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod(ClientTestCaseCaller.java)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.runTest(ClientTestCaseCaller.java:148)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBareClient(AbstractCactusTestCase.java:215)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBare(AbstractCactusTestCase.java:133)
at
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
java.lang.ClassNotFoundException:
com.meterware.httpunit.WebResponse at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:854)
at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:721)
at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:164) at
org.apache.cactus.internal.client.WebResponseObjectFactory.createHttpUnitWebResponse(WebResponseObjectFactory.java:113)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject_aroundBody0(WebResponseObjectFactory.java:67)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject_aroundBody1$advice(WebResponseObjectFactory.java:306)
at
org.apache.cactus.internal.client.WebResponseObjectFactory.getResponseObject(WebResponseObjectFactory.java)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callGenericEndMethod(ClientTestCaseCaller.java:412)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody2(ClientTestCaseCaller.java:208)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod_aroundBody3$advice(ClientTestCaseCaller.java:306)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.callEndMethod(ClientTestCaseCaller.java)
at
org.apache.cactus.internal.client.ClientTestCaseCaller.runTest(ClientTestCaseCaller.java:148)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBareClient(AbstractCactusTestCase.java:215)
at
org.apache.cactus.internal.AbstractCactusTestCase.runBare(AbstractCactusTestCase.java:133)
at
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)</error> 
  </testcase>
  </testsuite>
  </testsuites>

please tell me what might be the reason.

Thanks a lot,
Suresh.
--- Franz Roth <fr...@gmx.de> wrote:

> well, cactus is easy to use, really :))
> 
> I've taken the reading-glass an found:
> 
> 
> 	"<servlet-mapping>
> 	    <servlet-name>JspRedirector</servlet-name>
> 	    <url-pattern>/JspRedirector/</url-pattern>
> 	</servlet-mapping>"
> 
> 
> 	must be:
> 	<servlet-mapping>
> 	    <servlet-name>JspRedirector</servlet-name>
> 	    <url-pattern>/JspRedirector</url-pattern>
> 	</servlet-mapping>
> 	[without slash after JspRedirector]
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> cactus-user-help@jakarta.apache.org
> 
> 



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.
well, cactus is easy to use, really :))

I've taken the reading-glass an found:


	"<servlet-mapping>
	    <servlet-name>JspRedirector</servlet-name>
	    <url-pattern>/JspRedirector/</url-pattern>
	</servlet-mapping>"


	must be:
	<servlet-mapping>
	    <servlet-name>JspRedirector</servlet-name>
	    <url-pattern>/JspRedirector</url-pattern>
	</servlet-mapping>
	[without slash after JspRedirector]


Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
:( no still its giving the same problem... any other
ideas??
--- Franz Roth <fr...@gmx.de> wrote:

> 
> 
> 	Test [baseFolder] <D:\Tomcat5.0\webapps\>
> 	|
> 	|--jspRedirector.jsp	
> 	|--hello.jsp
> 
> 	????
> 
> 	==>
> 	define the jspRedirector:
> 
> 	<servlet>
> 		<servlet-name>JspRedirector</servlet-name>
> 		<jsp-file>/jspRedirector.jsp</jsp-file>
> 	</servlet>
> 
> 
> 	call
>
http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase
> 
> 	(I saw the startups solved some other problems;)
> 	
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> cactus-user-help@jakarta.apache.org
> 
> 



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.

	Test [baseFolder] <D:\Tomcat5.0\webapps\>
	|
	|--jspRedirector.jsp	
	|--hello.jsp

	????

	==>
	define the jspRedirector:

	<servlet>
		<servlet-name>JspRedirector</servlet-name>
		<jsp-file>/jspRedirector.jsp</jsp-file>
	</servlet>


	call http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase

	(I saw the startups solved some other problems;)
	

Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
actually I have Test folder in Webapps...

the path of the directory is "D:\Tomcat
5.0\webapps\Test"


--- Franz Roth <fr...@gmx.de> wrote:

> the test is to call:
> 
>
"http://localhost:8080/[yourwepapp]/Test/ServletTestRunner?suite=HTMLSampleTestCase",
>  
> of course;
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> cactus-user-help@jakarta.apache.org
> 
> 



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.
the test is to call:

"http://localhost:8080/[yourwepapp]/Test/ServletTestRunner?suite=HTMLSampleTestCase",  
of course;


Re: How to use JSPRedirector

Posted by Miroslav Šulc <mi...@startnet.cz>.
Sushma wrote:
> Hi Franz sorry to bother u again... I tried as u told
> but its still giving the same error.
>
> Is there anything related to cactus.properties or
> changing the URL when running the result??
>
> "Failed to get the test results at
> [http://localhost:8080/Test/JspRedirector]"
> type="org.apache.cactus.util.ChainedRuntimeException">org.apache.cactus.util.ChainedRuntimeException:
> Failed to get the test results at
> [http://localhost:8080/Test/JspRedirector] at "
>
> does JspRedirector has any other configurations??
>   
I didn't follow the whole thread (and I haven't started to use cactus
yet so I'm not even newbie) but I cannot see your webapp directory in
the path http://localhost:8080/Test/JspRedirector

Shouldn't there be something like
http://localhost:8080/mywebapp/Test/JspRedirector
?

Miroslav

> please help me,
> Thanks and regards,
> Suresh.

Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
Hi Franz sorry to bother u again... I tried as u told
but its still giving the same error.

Is there anything related to cactus.properties or
changing the URL when running the result??

"Failed to get the test results at
[http://localhost:8080/Test/JspRedirector]"
type="org.apache.cactus.util.ChainedRuntimeException">org.apache.cactus.util.ChainedRuntimeException:
Failed to get the test results at
[http://localhost:8080/Test/JspRedirector] at "

does JspRedirector has any other configurations??

please help me,
Thanks and regards,
Suresh.




--- Franz Roth <fr...@gmx.de> wrote:

> rehi,
> Try to start the testrunner, too:
> 
> <servlet>
> 		<servlet-name>ServletTestRunner</servlet-name>
> 		<servlet-class>
> 			org.apache.cactus.server.runner.ServletTestRunner
> 		</servlet-class>
> 		<load-on-startup>20</load-on-startup>
> 	</servlet>
> 
> I've seen this is not like the cactus-docu; I've
> forgotten why this all  
> must be:))
> 
> Bye
> 
> 
> 
> On Tue, 29 Aug 2006 13:01:34 +0200, Sushma
> <er...@yahoo.co.in> wrote:
> 
> >  Thanks Franz,Yes I have places
> "jspRedirector.jsp"
> > physicaly at [mywebapp]/Test/jspRedirector.jsp
> >
> >
> >  Now I'm getting the following error... will you
> > please tell me how to solve this error.
> >
> >  <?xml version="1.0" encoding="UTF-8" ?>
> > - <testsuites>
> > - <testsuite name="HTMLSampleTestCase" tests="1"
> > failures="0" errors="1" time="0.016">
> > - <testcase name="testJspOutput" time="0.016">
> >   <error message="Failed to get the test results
> at
> > [http://localhost:8080/Test/JspRedirector]"
> >
>
type="org.apache.cactus.util.ChainedRuntimeException">org.apache.cactus.util.ChainedRuntimeException:
> > Failed to get the test results at
> > [http://localhost:8080/Test/JspRedirector] at
> >
>
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:92)
> > 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)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
> > at
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> > at
> >
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > at
> >
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> > at
> >
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> > at
> >
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> > at
> >
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> > at
> >
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> > at
> >
>
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> > at
> >
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> > at
> >
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> > at
> >
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> > at
> >
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> > at
> >
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> > at
> >
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> > at
> >
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> > at
> >
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> > at
> >
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> > at
> >
>
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> > at
> >
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> > at
> >
>
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> > at
> >
>
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> > at
> >
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> > at
> >
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> > at
> >
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> > at
> >
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> > at java.lang.Thread.run(Thread.java:595)
> >
> org.apache.cactus.internal.client.ParsingException:
> > Not a valid response [404 /Test/JspRedirector] at
> >
>
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.callGetResult(DefaultHttpClient.java:211)
> > at
> >
>
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:87)
> > 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)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
> > at
> >
>
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
> > at
> 
=== message truncated ===



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.
rehi,
Try to start the testrunner, too:

<servlet>
		<servlet-name>ServletTestRunner</servlet-name>
		<servlet-class>
			org.apache.cactus.server.runner.ServletTestRunner
		</servlet-class>
		<load-on-startup>20</load-on-startup>
	</servlet>

I've seen this is not like the cactus-docu; I've forgotten why this all  
must be:))

Bye



On Tue, 29 Aug 2006 13:01:34 +0200, Sushma <er...@yahoo.co.in> wrote:

>  Thanks Franz,Yes I have places "jspRedirector.jsp"
> physicaly at [mywebapp]/Test/jspRedirector.jsp
>
>
>  Now I'm getting the following error... will you
> please tell me how to solve this error.
>
>  <?xml version="1.0" encoding="UTF-8" ?>
> - <testsuites>
> - <testsuite name="HTMLSampleTestCase" tests="1"
> failures="0" errors="1" time="0.016">
> - <testcase name="testJspOutput" time="0.016">
>   <error message="Failed to get the test results at
> [http://localhost:8080/Test/JspRedirector]"
> type="org.apache.cactus.util.ChainedRuntimeException">org.apache.cactus.util.ChainedRuntimeException:
> Failed to get the test results at
> [http://localhost:8080/Test/JspRedirector] at
> org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:92)
> 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)
> at
> org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:595)
> org.apache.cactus.internal.client.ParsingException:
> Not a valid response [404 /Test/JspRedirector] at
> org.apache.cactus.internal.client.connector.http.DefaultHttpClient.callGetResult(DefaultHttpClient.java:211)
> at
> org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:87)
> 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)
> at
> org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
> at
> org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> at java.lang.Thread.run(Thread.java:595)</error>
>   </testcase>
>   </testsuite>
>   </testsuites>
>
>
> Thanks and Regards,
> Suresh.
> --- Franz Roth <fr...@gmx.de> wrote:
>
>> Hi,
>> try the following:
>>
>> - add a leading slash to yout Jsp-File-Entry
>> [<jsp-file>/Test/jspRedirector.jsp</jsp-file>]
>> - set an loadonstartup element for the servlet
>> [<load-on-startup>21</load-on-startup>]
>> - assure the file jspRedirector.jsp is physical at
>> [yourwebapp]/Test/jspRedirector.jsp
>>
>> bye
>> 	
>>
>> On Tue, 29 Aug 2006 12:18:20 +0200, Sushma
>> <er...@yahoo.co.in> wrote:
>>
>> > Hi,
>> >
>> > I'm testing a jsp page for a table contents, below
>> is
>> > my testcase class.
>> >
>> > import com.meterware.httpunit.WebResponse;
>> > import com.meterware.httpunit.WebTable;
>> > import junit.framework.*;
>> > import org.apache.cactus.JspTestCase;
>> >
>> > public class HTMLSampleTestCase extends
>> JspTestCase {
>> >
>> >       public void testJspOutput() {
>> >
>> >             try {
>> >             	
>> >             	
>> >             	pageContext.forward("/hello.jsp");
>> >
>> >            } catch (Throwable e) {
>> >
>> >                   assertTrue("Error: Exception
>> while
>> > forwarding the request:\n" + e,false);
>> >            }
>> >       }
>> >
>> >      public static Test suite()
>> >       {
>> >     	
>> >     	  return new
>> TestSuite(HTMLSampleTestCase.class);
>> >      }
>> >
>> >       public void endJspOutput(WebResponse
>> res)throws
>> > Exception {
>> >
>> >    	  WebTable table =
>> res.getTableWithID("table1");
>> > 	
>> >
>> >        assertEquals("rows", 1,
>> table.getRowCount());
>> >
>> >
>> >       }
>> >
>> > }
>> >
>> >
>> > The other changes I hv done is... added following
>> code
>> > in web.xml
>> >
>> > <servlet>
>> >   <servlet-name>ServletRedirector</servlet-name>
>> >
>>
> <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
>> >   <init-param>
>> >     <param-name>param1</param-name>
>> >     <param-value>value1 used for
>> testing</param-value>
>> >   </init-param>
>> > </servlet>
>> >
>> > <servlet>
>> >    <servlet-name>JspRedirector</servlet-name>
>> >       <jsp-file>Test/jspRedirector.jsp</jsp-file>
>> >           <init-param>
>> >             <param-name>param1</param-name>
>> >             <param-value>value1 used for
>> > testing</param-value>
>> >           </init-param>
>> > </servlet>
>> >
>> > <servlet>
>> >   <servlet-name>ServletTestRunner</servlet-name>
>> >
>>
> <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
>> > </servlet>
>> >
>> >
>> > <servlet-mapping>
>> >     <servlet-name>ServletRedirector</servlet-name>
>> >     <url-pattern>/ServletRedirector</url-pattern>
>> > </servlet-mapping>
>> >
>> > <servlet-mapping>
>> >     <servlet-name>JspRedirector</servlet-name>
>> >     <url-pattern>/JspRedirector/</url-pattern>
>> > </servlet-mapping>
>> >
>> > <servlet-mapping>
>> >     <servlet-name>ServletTestRunner</servlet-name>
>> >     <url-pattern>/ServletTestRunner</url-pattern>
>> > </servlet-mapping>
>> >
>> >
>> >
>> > Also I hv placed the jspRedirector.jsp file in my
>> > application folder,
>> > I'm runing the application through this URL
>> >
>>
> "http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase"
>> >
>> > Now I'm getting a Http status 404  error.
>> > and I dont know should I place the
>> cactus.properties
>> > file or not if so where should I place?
>> >
>> > please help me... I'm stuck on this since long
>> time
>> >
>> > Thanks and regards,
>> > Suresh
>> >
>> >
>> >
>> >
>> > 		
>> >
>>
> __________________________________________________________
>> > Yahoo! India Answers: Share what you know. Learn
>> something new
>> > http://in.answers.yahoo.com/
>> >
>> >
>>
> ---------------------------------------------------------------------
>> > To unsubscribe, e-mail:
>> cactus-user-unsubscribe@jakarta.apache.org
>> > For additional commands, e-mail:
>> cactus-user-help@jakarta.apache.org
>> >
>>
>>
>>
>> --
>> franz roth
>> schulstr. 15
>> 72669 Unterensingen
>>
>>
> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> cactus-user-unsubscribe@jakarta.apache.org
>> For additional commands, e-mail:
>> cactus-user-help@jakarta.apache.org
>>
>>
>
>
>
> 		
> __________________________________________________________
> Yahoo! India Answers: Share what you know. Learn something new
> http://in.answers.yahoo.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: cactus-user-help@jakarta.apache.org
>



-- 
franz roth
schulstr. 15
72669 Unterensingen

Re: How to use JSPRedirector

Posted by Sushma <er...@yahoo.co.in>.
 Thanks Franz,Yes I have places "jspRedirector.jsp"
physicaly at [mywebapp]/Test/jspRedirector.jsp


 Now I'm getting the following error... will you
please tell me how to solve this error.

 <?xml version="1.0" encoding="UTF-8" ?> 
- <testsuites>
- <testsuite name="HTMLSampleTestCase" tests="1"
failures="0" errors="1" time="0.016">
- <testcase name="testJspOutput" time="0.016">
  <error message="Failed to get the test results at
[http://localhost:8080/Test/JspRedirector]"
type="org.apache.cactus.util.ChainedRuntimeException">org.apache.cactus.util.ChainedRuntimeException:
Failed to get the test results at
[http://localhost:8080/Test/JspRedirector] at
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:92)
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)
at
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
org.apache.cactus.internal.client.ParsingException:
Not a valid response [404 /Test/JspRedirector] at
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.callGetResult(DefaultHttpClient.java:211)
at
org.apache.cactus.internal.client.connector.http.DefaultHttpClient.doTest_aroundBody0(DefaultHttpClient.java:87)
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)
at
org.apache.cactus.server.runner.ServletTestRunner.run(ServletTestRunner.java:308)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody0(ServletTestRunner.java:186)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet_aroundBody1$advice(ServletTestRunner.java:224)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)</error> 
  </testcase>
  </testsuite>
  </testsuites>


Thanks and Regards,
Suresh.
--- Franz Roth <fr...@gmx.de> wrote:

> Hi,
> try the following:
> 
> - add a leading slash to yout Jsp-File-Entry  
> [<jsp-file>/Test/jspRedirector.jsp</jsp-file>]
> - set an loadonstartup element for the servlet  
> [<load-on-startup>21</load-on-startup>]
> - assure the file jspRedirector.jsp is physical at  
> [yourwebapp]/Test/jspRedirector.jsp
> 
> bye
> 	
> 
> On Tue, 29 Aug 2006 12:18:20 +0200, Sushma
> <er...@yahoo.co.in> wrote:
> 
> > Hi,
> >
> > I'm testing a jsp page for a table contents, below
> is
> > my testcase class.
> >
> > import com.meterware.httpunit.WebResponse;
> > import com.meterware.httpunit.WebTable;
> > import junit.framework.*;
> > import org.apache.cactus.JspTestCase;
> >
> > public class HTMLSampleTestCase extends
> JspTestCase {
> >
> >       public void testJspOutput() {
> >
> >             try {
> >             	
> >             	
> >             	pageContext.forward("/hello.jsp");
> >
> >            } catch (Throwable e) {
> >
> >                   assertTrue("Error: Exception
> while
> > forwarding the request:\n" + e,false);
> >            }
> >       }
> >
> >      public static Test suite()
> >       {
> >     	
> >     	  return new
> TestSuite(HTMLSampleTestCase.class);
> >      }
> >
> >       public void endJspOutput(WebResponse
> res)throws
> > Exception {
> >
> >    	  WebTable table =
> res.getTableWithID("table1");
> > 	
> >
> >        assertEquals("rows", 1,
> table.getRowCount());
> >
> >
> >       }
> >
> > }
> >
> >
> > The other changes I hv done is... added following
> code
> > in web.xml
> >
> > <servlet>
> >   <servlet-name>ServletRedirector</servlet-name>
> >
>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
> >   <init-param>
> >     <param-name>param1</param-name>
> >     <param-value>value1 used for
> testing</param-value>
> >   </init-param>
> > </servlet>
> >
> > <servlet>
> >    <servlet-name>JspRedirector</servlet-name>
> >       <jsp-file>Test/jspRedirector.jsp</jsp-file>
> >           <init-param>
> >             <param-name>param1</param-name>
> >             <param-value>value1 used for
> > testing</param-value>
> >           </init-param>
> > </servlet>
> >
> > <servlet>
> >   <servlet-name>ServletTestRunner</servlet-name>
> >
>
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
> > </servlet>
> >
> >
> > <servlet-mapping>
> >     <servlet-name>ServletRedirector</servlet-name>
> >     <url-pattern>/ServletRedirector</url-pattern>
> > </servlet-mapping>
> >
> > <servlet-mapping>
> >     <servlet-name>JspRedirector</servlet-name>
> >     <url-pattern>/JspRedirector/</url-pattern>
> > </servlet-mapping>
> >
> > <servlet-mapping>
> >     <servlet-name>ServletTestRunner</servlet-name>
> >     <url-pattern>/ServletTestRunner</url-pattern>
> > </servlet-mapping>
> >
> >
> >
> > Also I hv placed the jspRedirector.jsp file in my
> > application folder,
> > I'm runing the application through this URL
> >
>
"http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase"
> >
> > Now I'm getting a Http status 404  error.
> > and I dont know should I place the
> cactus.properties
> > file or not if so where should I place?
> >
> > please help me... I'm stuck on this since long
> time
> >
> > Thanks and regards,
> > Suresh
> >
> >
> >
> >
> > 		
> >
>
__________________________________________________________
> > Yahoo! India Answers: Share what you know. Learn
> something new
> > http://in.answers.yahoo.com/
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail:
> cactus-user-help@jakarta.apache.org
> >
> 
> 
> 
> -- 
> franz roth
> schulstr. 15
> 72669 Unterensingen
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> cactus-user-help@jakarta.apache.org
> 
> 



		
__________________________________________________________
Yahoo! India Answers: Share what you know. Learn something new
http://in.answers.yahoo.com/

Re: How to use JSPRedirector

Posted by Franz Roth <fr...@gmx.de>.
Hi,
try the following:

- add a leading slash to yout Jsp-File-Entry  
[<jsp-file>/Test/jspRedirector.jsp</jsp-file>]
- set an loadonstartup element for the servlet  
[<load-on-startup>21</load-on-startup>]
- assure the file jspRedirector.jsp is physical at  
[yourwebapp]/Test/jspRedirector.jsp

bye
	

On Tue, 29 Aug 2006 12:18:20 +0200, Sushma <er...@yahoo.co.in> wrote:

> Hi,
>
> I'm testing a jsp page for a table contents, below is
> my testcase class.
>
> import com.meterware.httpunit.WebResponse;
> import com.meterware.httpunit.WebTable;
> import junit.framework.*;
> import org.apache.cactus.JspTestCase;
>
> public class HTMLSampleTestCase extends JspTestCase {
>
>       public void testJspOutput() {
>
>             try {
>             	
>             	
>             	pageContext.forward("/hello.jsp");
>
>            } catch (Throwable e) {
>
>                   assertTrue("Error: Exception while
> forwarding the request:\n" + e,false);
>            }
>       }
>
>      public static Test suite()
>       {
>     	
>     	  return new TestSuite(HTMLSampleTestCase.class);
>      }
>
>       public void endJspOutput(WebResponse res)throws
> Exception {
>
>    	  WebTable table = res.getTableWithID("table1");
> 	
>
>        assertEquals("rows", 1, table.getRowCount());
>
>
>       }
>
> }
>
>
> The other changes I hv done is... added following code
> in web.xml
>
> <servlet>
>   <servlet-name>ServletRedirector</servlet-name>
> <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
>   <init-param>
>     <param-name>param1</param-name>
>     <param-value>value1 used for testing</param-value>
>   </init-param>
> </servlet>
>
> <servlet>
>    <servlet-name>JspRedirector</servlet-name>
>       <jsp-file>Test/jspRedirector.jsp</jsp-file>
>           <init-param>
>             <param-name>param1</param-name>
>             <param-value>value1 used for
> testing</param-value>
>           </init-param>
> </servlet>
>
> <servlet>
>   <servlet-name>ServletTestRunner</servlet-name>
> <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
> </servlet>
>
>
> <servlet-mapping>
>     <servlet-name>ServletRedirector</servlet-name>
>     <url-pattern>/ServletRedirector</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
>     <servlet-name>JspRedirector</servlet-name>
>     <url-pattern>/JspRedirector/</url-pattern>
> </servlet-mapping>
>
> <servlet-mapping>
>     <servlet-name>ServletTestRunner</servlet-name>
>     <url-pattern>/ServletTestRunner</url-pattern>
> </servlet-mapping>
>
>
>
> Also I hv placed the jspRedirector.jsp file in my
> application folder,
> I'm runing the application through this URL
> "http://localhost:8080/Test/ServletTestRunner?suite=HTMLSampleTestCase"
>
> Now I'm getting a Http status 404  error.
> and I dont know should I place the cactus.properties
> file or not if so where should I place?
>
> please help me... I'm stuck on this since long time
>
> Thanks and regards,
> Suresh
>
>
>
>
> 		
> __________________________________________________________
> Yahoo! India Answers: Share what you know. Learn something new
> http://in.answers.yahoo.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cactus-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: cactus-user-help@jakarta.apache.org
>



-- 
franz roth
schulstr. 15
72669 Unterensingen