Hello,

I am trying to get embedded tomcat running using v5.5.17. I can get the code to start but every request I make results in a 404 response and there is zero information in the logs to indicate the reason.

I ran strace on java when I ran the code and I could see that it located and fully read my html files but still returned 404!

Can someone please review my code and let me know what I'm doing wrong?

Here's my directory structure:

/home/llowrey/tomcat - code
/home/llowrey/tomcat/lib - all jars from tomcat 5.5.17
/home/llowrey/tomcat/console/ - a set of html and jsp files

Bellow is the source code...

import java.util.Properties;
import org.apache.log4j.*;
import org.apache.catalina.*;
import org.apache.catalina.connector.*;
import org.apache.catalina.startup.*;
import org.apache.catalina.valves.*;

public class Test
{
   public static void main(String args[])
       throws Exception
   {
       RollingFileAppender rfa = new RollingFileAppender(
new PatternLayout("%d{yyyy-MM-dd HH:mm:ss.SSS Z} %p %t %c - %m%n"),
           "logs/console.log");
       rfa.setMaxBackupIndex(10);
       rfa.setMaxFileSize("1MB");
       rfa.setFile("console.log");
       Logger l = Logger.getRootLogger();
       l.addAppender(rfa);
       l.setLevel(Level.ALL);

       Embedded e = new Embedded();
       e.setCatalinaHome("/home/llowrey/tomcat");
Engine eng = e.createEngine();
       eng.setDefaultHost("localhost");

       AccessLogValve alv = new AccessLogValve();
       alv.setPattern("%t %h %u %m \"%r\" %s %b");
       alv.setRotatable(true);
       alv.setPrefix("access.");
       alv.setSuffix(".log");
       alv.setFileDateFormat("yyyy.MM.dd");
       alv.setDirectory("/home/llowrey/tomcat/logs");
       eng.getPipeline().addValve(alv);

       Host h = e.createHost("localhost", "/home/llowrey/tomcat");
       eng.addChild(h);
Context ctx = e.createContext("", "/home/llowrey/tomcat/console");
       h.addChild(ctx);
e.addEngine(eng); Connector c = e.createConnector((java.net.InetAddress)null, 8090, false); // default host, port 8090, no SSL
       e.addConnector(c);

       e.start();

       System.out.println("started");
   }
}


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to