Look at the one that you got when you downloaded Cactus (it is in the cactus.jar file).
Your test case class is instanciated once on the client side and once on the server side so you need logging to be set correctly on both sides. I believe it is set correctly on your server side but not on your client side.
 
Please read the doc: http://jakarta.apache.org/cactus/howto_config.html. It says what should go in log_client.properties.
 
Thanks
-Vincent
----- Original Message -----
Sent: Thursday, September 27, 2001 9:46 AM
Subject: Fw: log4J in Cactus

I am sorry, those line are there in cactus.properties. There is nothing which is there in log_client.properties. What are the things that need to be there in this file?
 
Dhar
 
----- Original Message -----
Sent: Thursday, September 27, 2001 2:12 PM
Subject: Re: log4J in Cactus

Hi,
 
log_client.properties has the following:

#Configuration file for Cactus

cactus.servletRedirectorURL= http://localhost:7001/examplesWebApp/ServletRedirector/

cactus.jspRedirectorURL= http://localhost:7001/examplesWebApp/JspRedirector/

what else needs to be added there?

 

----- Original Message -----
Sent: Thursday, September 27, 2001 2:13 PM
Subject: Re: log4J in Cactus

That's probably because you have not modified the log_client.properties ... :)
-Vincent
----- Original Message -----
Sent: Thursday, September 27, 2001 9:26 AM
Subject: Re: log4J in Cactus

After removing those 2 lines from the log_server.properties and adding
log4j.rootCategory = DEBUG, cactus
 I still have the same problem.
 
Dhar
----- Original Message -----
Sent: Thursday, September 27, 2001 1:32 PM
Subject: Re: log4J in Cactus

 
----- Original Message -----
Sent: Thursday, September 27, 2001 8:34 AM
Subject: log4J in Cactus

Hi,
 
 I am trying to use logging feature in my sample code using Cactus. The sample code goes like this:
 
What's the package of TestJspTestCase ? Default package ?
 
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
import java.io.*;
import junit.framework.*;
import org.apache.cactus.*;
import org.apache.cactus.util.*;
import org.apache.cactus.util.log.*;   // For Logging
 
public class TestJspTestCase extends JspTestCase {
 
 public TestJspTestCase(String theName) {
  super(theName);
 }
 
 public static void main(String[] theArgs) {
  junit.ui.TestRunner.main(new String[] {TestJspTestCase.class.getName()});
 }
 
 public static Test suite() {
  return new TestSuite(TestJspTestCase.class);
 }
 
 public void testOut() throws IOException, ServletException {
  logger.debug("Beginning of testOut()");     // Logging Functionality
good, that's the correct way of doing it! :)
 
  session.setAttribute("name" , "BLUE" ) ;
  pageContext.forward("/hello.jsp");
  logger.debug("End of testOut()");            // Logging functionality
 }
 
 public void endOut(HttpURLConnection huc )throws IOException , ServletException {
  System.out.println( AssertUtils.getResponseAsString(huc) );
 }
}
The log_server.properties goes like this:
 

log4j.appender.cactus = org.apache.log4j.FileAppender

log4j.appender.cactus.File = cactus_server.log

log4j.appender.cactus.Append = false

log4j.appender.cactus.layout = org.apache.log4j.PatternLayout

log4j.appender.cactus.layout.ConversionPattern = %d{ABSOLUTE} [%t] %-5p

%-30.30c{2} %x - %m %n

log4j.category.org.apache.cactus = DEBUG, cactus

log4j.category.my.package = DEBUG, cactus

 

look good except maybe the "my.package" package. What you can do if you want to log everything is to remove the 2 lines "log4.category" and instead add the following line :

log4j.rootCategory = DEBUG, cactus

I add the the path to the log_server.properties to the classpath before adding the cactus.jar. This file is the there in D:\bea\wlserver6.0sp2\config\examples\serverclasses

 

When I run the sample by typing 'java TestJspTestCase'  from D:\bea\wlserver6.0sp2\config\examples\clientclasses I get the following error in the java console

log4j:ERROR No appenders could be found for category (TestJspTestCase).

seems to me it is what it says : there is no appender defined for the default package (otherwise it would have said "my.package.TestJspTestCase").

log4j:ERROR Please initialize the log4j system properly.
<html>
        <body>
                Name: BLUE

        </body>
</html>

Can anybody tell me why I get this error?

 

-Vincent

 

Reply via email to