Re: How to use JSPRedirector

"Franz Roth" <[email protected]>
Newsgroups gmane.comp.jakarta.cactus.user
Message-ID <[email protected]>
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 <[email protected]> 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 <[email protected]> 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
>> <[email protected]> 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:
>> [email protected]
>> > For additional commands, e-mail:
>> [email protected]
>> >
>>
>>
>>
>> --
>> franz roth
>> schulstr. 15
>> 72669 Unterensingen
>>
>>
> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> [email protected]
>> For additional commands, e-mail:
>> [email protected]
>>
>>
>
>
>
> 		
> __________________________________________________________
> Yahoo! India Answers: Share what you know. Learn something new
> http://in.answers.yahoo.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>



-- 
franz roth
schulstr. 15
72669 Unterensingen
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.