Hi Kazuhito,

Sorry for my delayed reply. I was on vacation. Still I
couldn't resolve my problem. Still I am getting the
same error.
I went thru your settings I did the same way as you
specified but still I am getting the same problem. In
my case here is what I am doing.

Tomcat server used in my application is 4.1, this
should be fine right?


1. Directory structure.

./webapps

  ./myapplication
    ./web-inf
    ./web-inf/lib/ (all my application java classes
are here not test cases)

  ./mytestapplication (this has all test classes of my
application java file)
    ./web-inf
    ./web-inf/classes/(all my test case classes are in
here)
    ./web-inf/aspectjrt-1.2.1.jar
    ./web-inf/cactus-1.7.1.jar
    ./web-inf/commons-httpclient-2.0.2.jar
    ./web-inf/junit.jar
    ./web-inf/commons-logging-1.0.4.jar
    ./web-inf/web.xml
    ./web-inf/cactus.properties (properties file as
mentioned in the document)      

2. my web.xml has the following things

<web-app>
    <display-name>Cactus Server</display-name>
    <!-- security filter -->
        <filter>
            <filter-name>securityFilter</filter-name>
           
<filter-class>com.myapp.datahub.common.security.SecurityFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>securityFilter</filter-name>
        <url-pattern>/*</url-pattern>
        </filter-mapping>
    <!-- security filter -->
 
    <!-- Startup services>
        Startup servlet loads the classes that are named
startup-class
        in the z order of the names, and constructs all the
initial params as Properties class
        and calls each one of them. with name of the Startup
servlet and root path and all the arguments

        Note: Startup classes are loaded in the Z-ORDER of
the param-names, meaning first it loades
                startup-class-z, startup-class-y, startup-class-x

        Startup services -->
    <servlet>
        <servlet-name>CactusServer</servlet-name>
       
<servlet-class>com.myapp.datahub.appserver.common.StartupServlet</servlet-class>
                <init-param>
                    <param-name>startup-class-z</param-name>
                   
<param-value>com.myapp.datahub.appserver.tomcat.DBCheckStartup</param-value>
                </init-param>
                <init-param>
                    <param-name>retryFreq</param-name>
                    <param-value>3</param-value>
                </init-param>
                <init-param>
                    <param-name>startup-class-y</param-name>
                   
<param-value>com.myapp.datahub.appserver.tomcat.DAOBinder</param-value>
                </init-param>
                <init-param>
                    <param-name>fileName</param-name>
                   
<param-value>conf/daobinding.properties</param-value>
                </init-param>
                <init-param>
                    <param-name>startup-class-x</param-name>
                   
<param-value>com.myapp.datahub.appserver.tomcat.PublishSoapServices</param-value>
                </init-param>
                <init-param>
                    <param-name>configFile</param-name>
                    <param-value>/WEB-INF/services.xml</param-value>
                </init-param>
                <load-on-startup>2</load-on-startup>
    </servlet>
    
    <!-- the glue servlet for publishing soap
services-->
    <servlet>
        <servlet-name>ServletRedirector</servlet-name>

<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>ServletTestRunner</servlet-name>
   
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>SimpleServlet</servlet-name>
       
<servlet-class>com.myapp.datahub.base.SimpleServlet</servlet-class>
    </servlet>
    <servlet>
       
<servlet-name>ServletRedirectorSecure</servlet-name>
       
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
    </servlet>


<!--
All session-config, mime-mapping, welcome-file-list,
error-page, taglib,
resource-ref, security-constraint, login-config,
security-role,
env-entry, and ejb-ref elements should follow this
fragment.
-->
    <!-- Define the Servlet Mapping -->

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

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

   <resource-ref>
        <res-ref-name>jdbc/kopernik</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
   </resource-ref>
   
   <security-constraint>
          <web-resource-collection>
           
<web-resource-name>Servlets</web-resource-name>
            <description>Protect the Cactus redirector
servlet.</description>
            <url-pattern>/*</url-pattern>
          </web-resource-collection>
          <auth-constraint>
               <role-name>UnitTester</role-name>
          </auth-constraint>
   </security-constraint>
  
   <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>DS_NTRealm</realm-name>
   </login-config>

   <security-role>
        <role-name>UnitTester</role-name>
   </security-role>
</web-app>

3. My test class

   public class HierarchyHelperTest extends TestCase {

    private JTestCase _jtestcase = null;

    public HierarchyHelperTest(String testName) {
        super(testName);
        testData = new
myappTestData("HierarchyHelperTest");
    }

    protected void setUp() throws Exception {
    }
    
    public void beginBasicAuthentication(WebRequest
theRequest)
    {
       
theRequest.setRedirectorName("ServletRedirectorSecure");
        theRequest.setAuthentication(new
BasicAuthentication("DOMAINNAME\\username",
"password"));
        System.out.println("beginBasicAuthentication
===== context Path " + userName);
        System.out.println("beginBasicAuthentication
===== end");
    }

    protected void tearDown() throws Exception {
    }

    public static Test suite() {
        ServletTestSuite suite = new
ServletTestSuite();
        suite.addTestSuite(HierarchyHelperTest.class);
        return suite;
    }

    /**
     * Test of getHVersionGID method, of class
com.myapp.datahub.hierarchy.ejb.HierarchyHelper.
     */
    public void testGetHVersionGID() throws
UnsupportedLanguage,
               
AccessViolation,HierarchyNotFound,AccessViolation,HierarchyServiceSysException,
Exception {
        System.out.println("testGetHVersionGID");
        // TODO add your test code below by replacing
the default call to fail.
        HierarchyHelper helper = new
HierarchyHelper();
        String value =
(String)testData.getTestCaseParameter("testGetHVersionGID",
"var1");
        TestCaseInstance testCase =
testData.getTestCase("testGetHVersionGID");
        boolean resultValue =
testData.assertTestData(testCase ,
"testGetHVersionGID", new String(Integer.toString     
  (helper.getHVersionGID(value))));
        assertTrue("testGetHVersionGID failed",
resultValue);
    }
   }

   My SimpleServlet Test case (This works fine) this
class file is also located in the same place

   public class SimpleServlet extends HttpServlet {

      public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
            HierarchyHelper helper = new
HierarchyHelper();
            String user = "DOMAINNAME\\username";
            try{
                int versionId =
helper.getHVersionGID("en-US");
            }catch(Exception e){
            }
            System.out.println("Value of versionId
=====>>>>");
        }
    }

4. Under my tomcat directory structure

<tomcat-users>
  <role rolename="DSEditors"  />
  <role rolename="UnitTester"  />
  <rolemap>
        <role name="DSEditors" group="DOMAINNAME\userName"
/>
        <role name="UnitTester" />
  </rolemap>
  <user name="DOMAINNAME\userName" password="password"
roles="UnitTester"/>
</tomcat-users>

5. I didn't create a WAR file for my test application
just I kept my testclasses as class files itself.

6. Here is the Error:

Failed to get the test results at
[http://wkstn04:80/test/ServletRedirector]

org.apache.cactus.util.ChainedRuntimeException: Failed
to get the test results at
[http://wkstn04:80/test/ServletRedirector]
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:288)
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:288)
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.internal.AbstractTestSuite.runTest(AbstractTestSuite.java:259)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody0(AbstractTestSuite.java:250)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody1$advice(AbstractTestSuite.java:217)
at
org.apache.cactus.internal.AbstractTestSuite.run(AbstractTestSuite.java)
at
org.apache.cactus.internal.AbstractTestSuite.runTest(AbstractTestSuite.java:259)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody0(AbstractTestSuite.java:250)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody1$advice(AbstractTestSuite.java:217)
at
org.apache.cactus.internal.AbstractTestSuite.run(AbstractTestSuite.java)
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:217)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
com.stratify.datahub.common.security.SecurityFilter.doFilter(SecurityFilter.java:67)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:392)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Unknown Source)
org.apache.cactus.internal.client.ParsingException:
Not a valid response [401 Unauthorized]
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:288)
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:288)
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.internal.AbstractTestSuite.runTest(AbstractTestSuite.java:259)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody0(AbstractTestSuite.java:250)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody1$advice(AbstractTestSuite.java:217)
at
org.apache.cactus.internal.AbstractTestSuite.run(AbstractTestSuite.java)
at
org.apache.cactus.internal.AbstractTestSuite.runTest(AbstractTestSuite.java:259)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody0(AbstractTestSuite.java:250)
at
org.apache.cactus.internal.AbstractTestSuite.run_aroundBody1$advice(AbstractTestSuite.java:217)
at
org.apache.cactus.internal.AbstractTestSuite.run(AbstractTestSuite.java)
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:217)
at
org.apache.cactus.server.runner.ServletTestRunner.doGet(ServletTestRunner.java)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
com.stratify.datahub.common.security.SecurityFilter.doFilter(SecurityFilter.java:67)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:392)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Unknown Source)


Could you please give me your advice what I have to
investigate to resolve this problem asap. I got struck
here... I want to come out of this.. with out
authentication working I was not able to test
anything. 

Thanks a lot for your reply,
Senthil.




--- Kazuhito SUGURI <[EMAIL PROTECTED]>
wrote:

> Hi Senthil,
> 
> Have you solved the problem?
> If the problem is still there, let us start from a
> working sample.
> 
> In article
>
<[EMAIL PROTECTED]>,
> Tue, 20 Dec 2005 11:44:47 -0800 (PST),
> senthil kumar <[EMAIL PROTECTED]> wrote: 
> senthil_cbe> Thanks for your reply. I set the break
> point in my
> senthil_cbe> beginXXX and Test Suite() methods it
> looks like
> senthil_cbe> beginXXX is not at all called. It gets
> into suite()
> senthil_cbe> method but not beginXX method. Here is
> my begin method
> 
> After some tries, I cannot reproduce your problem.
> 
> Appending are codes I tried:
>       SampleJUnitTest.java   - extends JUnit's TestCase
>       SampleServletTest.java - extends Cactus's
> ServletTestCase
>       AllTests.java          - provide a suite()
>       web.xml
>       tomcat-users.xml
> 
> A war-archive should have structure as follows:
>       ./WEB-INF/lib
>       ./WEB-INF/lib/cactus-1.7.1.jar
>       ./WEB-INF/lib/commons-httpclient-2.0.2.jar
>       ./WEB-INF/lib/aspectjrt-1.2.1.jar
>       ./WEB-INF/lib/junit.jar
>       ./WEB-INF/lib/commons-logging-1.0.4.jar
>       ./WEB-INF/classes
>       ./WEB-INF/classes/SampleServletTest.class
>       ./WEB-INF/classes/SampleJUnitTest.class
>       ./WEB-INF/classes/AllTests.class
>       ./WEB-INF/web.xml
> 
> I deployed the war-archive (sample.war) ant
> tomcat-users.xml
> to the Tomcat-5.5.9 on my localhost. All of
> following URLs work fine:
>      
>
http://localhost:8080/sample/ServletTestRunner?suite=AllTests
>      
>
http://localhost:8080/sample/ServletTestRunner?suite=SampleJUnitTest
>      
>
http://localhost:8080/sample/ServletTestRunner?suite=SampleServletTest
> 
> Could you explain what I should do to reproduce your
> problem form the sample?
> 
> Regards,
> ----
> Kazuhito SUGURI
> > import junit.framework.Test;
> import junit.framework.TestCase;
> 
> import org.apache.cactus.ServletTestSuite;
> import org.apache.cactus.WebRequest;
> import
>
org.apache.cactus.client.authentication.BasicAuthentication;
> 
> public class SampleJUnitTest
>     extends TestCase
> {
>     public SampleJUnitTest(String theName)
>     {
>         super(theName);
>     }
> 
>     public void beginSample(WebRequest theRequest)
>     {
>        
>
theRequest.setRedirectorName("ServletRedirectorSecure");
>         theRequest.setAuthentication(new
> BasicAuthentication("testuser",
>                                                     
>         "testpassword"));
>     }
> 
>     public void testSample()
>     {
>         assertTrue(true);
>     }
> 
>     public static Test suite()
>     {
>         ServletTestSuite suite = new
> ServletTestSuite();
>         suite.addTestSuite(SampleJUnitTest.class);
>         return suite;
>     }
> }
> > import junit.framework.Test;
> 
> import org.apache.cactus.ServletTestCase;
> import org.apache.cactus.ServletTestSuite;
> import org.apache.cactus.WebRequest;
> import
>
org.apache.cactus.client.authentication.BasicAuthentication;
> 
> public class SampleServletTest
>     extends ServletTestCase
> {
>     public SampleServletTest(String theName)
>     {
>         super(theName);
>     }
> 
>     public void beginSample(WebRequest theRequest)
>     {
>        
>
theRequest.setRedirectorName("ServletRedirectorSecure");
>         theRequest.setAuthentication(new
> BasicAuthentication("testuser",
>                                                     
>         "testpassword"));
>     }
> 
>     public void testSample()
>     {
>         assertEquals("testuser",
> request.getUserPrincipal().getName());
>     }
> 
>     public static Test suite()
>     {
>         ServletTestSuite suite = new
> ServletTestSuite();
>         suite.addTestSuite(SampleServletTest.class);
>         return suite;
>     }
> }
> > import junit.framework.Test;
> import org.apache.cactus.ServletTestSuite;
> 
> public class AllTests
> {
>     public static Test suite()
>     {
>         ServletTestSuite suite = new
> ServletTestSuite();
>         suite.addTestSuite(SampleJUnitTest.class);
>         suite.addTestSuite(SampleServletTest.class);
>         return suite;
>     }
> }
> > <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,
> Inc.//DTD Web Application 2.3//EN"
>                         
> "http://java.sun.com/dtd/web-app_2_3.dtd";>
> <web-app>
>     <display-name>Sample</display-name>
>     <description>Sample Application</description>
> 
>     <servlet>
>        
> <servlet-name>ServletTestRunner</servlet-name>
>        
>
<servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class>
>     </servlet>
> 
>     <servlet>
>        
> <servlet-name>ServletRedirector</servlet-name>
>        
>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
>     </servlet>
> 
>     <servlet>
>        
> <servlet-name>ServletRedirectorSecure</servlet-name>
>        
>
<servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class>
>     </servlet>
> 
>     <servlet-mapping>
>        
> <servlet-name>ServletTestRunner</servlet-name>
>        
> <url-pattern>/ServletTestRunner</url-pattern>
>     </servlet-mapping>
> 
>     <servlet-mapping>
>        
> <servlet-name>ServletRedirector</servlet-name>
>        
> <url-pattern>/ServletRedirector</url-pattern>
>     </servlet-mapping>
> 
>     <servlet-mapping>
>        
> <servlet-name>ServletRedirectorSecure</servlet-name>
>        
> <url-pattern>/ServletRedirectorSecure</url-pattern>
>     </servlet-mapping>
> 
>     <security-constraint>
>         <web-resource-collection>
>             <web-resource-name>Cactus Test
> Redirector</web-resource-name>
>             <url-pattern>/*</url-pattern>
>         </web-resource-collection>
>         <auth-constraint>
>             <role-name>test</role-name>
>         </auth-constraint>
>     </security-constraint>
> 
>     <login-config>
>         <auth-method>BASIC</auth-method>
>         <realm-name>myrealm</realm-name>
>     </login-config>
> 
>     <security-role>
>         <role-name>test</role-name>
>     </security-role>
> </web-app>
> > <?xml version='1.0' encoding='utf-8'?>
> <tomcat-users>
>   <role rolename="test"/>
>   <user username="testuser" password="testpassword"
> roles="test"/>
> </tomcat-users>
> 
> >
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to