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.http;
Simple remoting server. Uses inner class SampleInvocationHandler as the invocation target handler class.

Author(s):
Tom Elrod
public class SimpleServer
   // Default locator values
   private static String transport = "http";
   private static String host = "localhost";
   private static int port = 5400;
   public void setupServer(String locatorURIthrows Exception
   {
      // create the InvokerLocator based on url string format
      // to indicate the transport, host, and port to use for the
      // server invoker.
      InvokerLocator locator = new InvokerLocator(locatorURI);
      ..println("Starting remoting server with locator uri of: " + locatorURI);
      Connector connector = new Connector(locator);
      // creates all the connector's needed resources, such as the server invoker
      connector.create();
      // create the handler to receive the invocation request from the client for processing
      ServerInvocationHandler invocationHandler = new WebInvocationHandler();
      // first parameter is sub-system name.  can be any String value.
      connector.addInvocationHandler("sample"invocationHandler);
      // start with a new non daemon thread so
      // server will wait for request and not exit
      connector.start();
   }

   
Can pass transport and port to be used as parameters. Valid transports are 'rmi' and 'socket'.

Parameters:
args
   public static void main(String[] args)
   {
      if(args != null && args.length == 3)
      {
          = args[0];
          = args[1];
          = Integer.parseInt(args[2]);
      }
      String locatorURI =  + "://" +  + ":" + ;
      SimpleServer server = new SimpleServer();
      try
      {
         server.setupServer(locatorURI);
         // wait forever, let the user kill us at any point (at which point, the client will detect we went down)
         while(true)
         {
            Thread.sleep(1000);
         }
      }
      catch(Exception e)
      {
         e.printStackTrace();
      }
   }
New to GrepCode? Check out our FAQ X