costin 02/01/11 20:25:14 Modified: jk/java/org/apache/jk/server JkMain.java JkServlet.java Log: Few fixes. 4.x can't be starte from a servlet ( I tried with 4.1 as well, no luck ) but it uses server.xml Revision Changes Path 1.4 +11 -2 jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkMain.java Index: JkMain.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkMain.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- JkMain.java 6 Jan 2002 08:50:56 -0000 1.3 +++ JkMain.java 12 Jan 2002 04:25:14 -0000 1.4 @@ -82,7 +82,8 @@ Properties props; Worker defaultWorker; - + String jkHome; + public JkMain() { } @@ -104,10 +105,18 @@ public void setDefaultWorker( Worker w ) { defaultWorker=w; } + + public void setJkHome( String s ) { + jkHome=s; + } public void start() throws IOException { ChannelUn csocket=new ChannelUn(); - csocket.setFile( "/tmp/tomcatApr" ); +// if( jkHome==null ) + csocket.setFile( "/tmp/tomcatUnixSocket" ); +// else +// csocket.setFile( jkHome + "/WEB-INF/tomcatUnixSocket" ); + csocket.setJkHome( jkHome ); /* ChannelSocket csocket=new ChannelSocket(); csocket.setPort( 8009 ); */ 1.3 +35 -7 jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkServlet.java Index: JkServlet.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/server/JkServlet.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JkServlet.java 6 Jan 2002 08:50:56 -0000 1.2 +++ JkServlet.java 12 Jan 2002 04:25:14 -0000 1.3 @@ -85,7 +85,8 @@ /* Parameters for the ajp channel */ String port; String host; /* If it starts with '/' we'll use ud */ - ServletContext sctx; + protected ServletContext sctx; + protected ServletConfig sconf; public JkServlet() { @@ -93,6 +94,10 @@ protected Properties servletConfig2properties(ServletConfig conf ) { Properties props=new Properties(); + if( conf==null ) { + d("No config "); + return props; + } Enumeration paramNE=conf.getInitParameterNames(); while( paramNE.hasMoreElements() ){ String s=(String)paramNE.nextElement(); @@ -105,9 +110,14 @@ public void init(ServletConfig conf) throws ServletException { - super.init(conf); - sctx=conf.getServletContext(); - getServletAdapter(); + try { + super.init(conf); + sconf=conf; + sctx=conf.getServletContext(); + getServletAdapter(); + } catch( Throwable t ) { + t.printStackTrace(); + } } /* Ok, this is a bit hacky - there is ( or I couldn't find ) any clean @@ -119,7 +129,7 @@ the internals. */ private void getServletAdapter() { - try40(); + // try40(); try33(); } @@ -132,8 +142,8 @@ return; } t33.initializeContainer( getServletConfig()); - } catch( Exception ex ) { - ex.printStackTrace(); + } catch( Throwable ex ) { + d("3.3 intialization failed " + ex.toString()); } } @@ -159,6 +169,24 @@ ex.printStackTrace(); // ignore it - what would you expect, we pass dummy objects } + } catch( Exception ex ) { + ex.printStackTrace(); + } + } + + protected JkMain jkMain; + + protected void initJkMain(ServletConfig cfg, Worker defaultWorker) { + jkMain=new JkMain(); + jkMain.setProperties( servletConfig2properties( cfg )); + jkMain.setDefaultWorker( defaultWorker ); + + String jkHome=cfg.getServletContext().getRealPath("/"); + d("Setting jkHome " + jkHome ); + jkMain.setJkHome( jkHome ); + + try { + jkMain.start(); } catch( Exception ex ) { ex.printStackTrace(); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>