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.serialization;
Simple test client to make an invocation on remoting server using JBoss Serialization instead of standard java serialization (with a non-serializable payload).

NOTE: This requires jdk 1.5

Author(s):
Tom Elrod
public class SerializationClient
   // Default locator values
   private static String transport = "socket";
   private static String host = "localhost";
   private static int port = 5400;
   public void makeInvocation(String locatorURIthrows Throwable
   {
      // create InvokerLocator with the url type string
      // indicating the target remoting server to call upon.
      InvokerLocator locator = new InvokerLocator(locatorURI);
      ..println("Calling remoting server with locator uri of: " + locatorURI);
      Client remotingClient = new Client(locator);
      remotingClient.connect();
      NonSerializablePayload payload = new NonSerializablePayload("foo", 1);
      ..println("Invoking server with request of '" + payload + "'");
      Object response = remotingClient.invoke(payload);
      ..println("Invocation response: " + response);
   }

   
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]);
      }
      // NOTE: HAVE TO HAVE SERIALIZATION TYPE SET TO JBOSS FOR THIS SAMPLE
      String locatorURI =  + "://" +  + ":" +  + "/?serializationtype=jboss";
      SerializationClient client = new SerializationClient();
      try
      {
         client.makeInvocation(locatorURI);
      }
      catch(Throwable e)
      {
         e.printStackTrace();
      }
   }
New to GrepCode? Check out our FAQ X