Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  * JBoss, Home of Professional Open Source
  * Copyright 2005, JBoss Inc., and individual contributors as indicated
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
 package org.jboss.remoting.samples.transporter.custom.server;
 
 import  org.jnp.server.Main;
 

Author(s):
Tom Elrod
 
 public class JNDIServer
 {
    public static final int JNDI_PORT = 2410;
 
    public static void main(String[] args)
    {
       try
       {
          Object namingBean = null;
          Class namingBeanImplClass = null;
          try
          {
             namingBeanImplClass = Class.forName("org.jnp.server.NamingBeanImpl");
             namingBean = namingBeanImplClass.newInstance();
             Method startMethod = namingBeanImplClass.getMethod("start"new Class[] {});
             setSystemProperty("java.naming.factory.initial""org.jnp.interfaces.NamingContextFactory");
             startMethod.invoke(namingBeannew Object[] {});
          }
          catch (Exception e)
          {
             SimpleJNDIServer.println("Cannot find NamingBeanImpl: must be running jdk 1.4");
          }
          
          String host = InetAddress.getLocalHost().getHostAddress();
 
          Main jserver = new Main();
          if (namingBean != null)
          {
             Class namingBeanClass = Class.forName("org.jnp.server.NamingBean");
             Method setNamingInfoMethod = jserver.getClass().getMethod("setNamingInfo"new Class[] {namingBeanClass});
             setNamingInfoMethod.invoke(jservernew Object[] {namingBean});
          }
          int port = ;
          jserver.setPort(port);
          jserver.setBindAddress(host);
          jserver.setRmiPort(31000);
          jserver.start();
          ..println("Started JNDI server on " + host + ":" + port);
 
          while (true)
          {
             Thread.sleep(5000);
          }
       }
       catch (Exception e)
       {
          e.printStackTrace();
       }
 
    }
    
    static private void setSystemProperty(final String namefinal String value)
    {
       if (SecurityUtility.skipAccessControl())
       {
          System.setProperty(namevalue);
          return;
       }
       
       try
       {
          AccessController.doPrivilegednew PrivilegedExceptionAction()
          {
            public Object run() throws Exception
            {
               return System.setProperty(namevalue);
            }
         });
      }
      catch (PrivilegedActionException e)
      {
         throw (RuntimeExceptione.getCause();
      }
   }
New to GrepCode? Check out our FAQ X