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]>

Reply via email to