Skip to content

Instantly share code, notes, and snippets.

@kamcpp
Created November 5, 2014 03:55
Show Gist options
  • Select an option

  • Save kamcpp/d2f6e8d9cfbc45a2ace9 to your computer and use it in GitHub Desktop.

Select an option

Save kamcpp/d2f6e8d9cfbc45a2ace9 to your computer and use it in GitHub Desktop.
EJB Client using JBoss Remote Naming Project
import mytests.ejb.CalculatorRemote;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Properties;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
public class Test {
public static void main(String[] args) throws NamingException, ExecutionException, InterruptedException {
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
properties.put(Context.PROVIDER_URL, "http-remoting://127.0.0.1:8080");
properties.put("jboss.naming.client.ejb.context", true);
InitialContext initialContext = new InitialContext(properties);
CalculatorRemote calculatorRemote = (CalculatorRemote) initialContext.lookup("test1/sample-ejb-impl/Calculator!mytests.ejb.CalculatorRemote");
// CalculatorRemote calculatorRemote = (CalculatorRemote) initialContext.lookup("java:global/test1/sample-ejb-impl/Calculator!mytests.ejb.CalculatorRemote");
System.out.println("Invoking method ...");
double result = calculatorRemote.add(4, 5);
System.out.println("Method invoked and result is : " + result);
Future<Double> future = calculatorRemote.multiply(5, 6 );
System.out.println("Method invoked.");
result = future.get();
System.out.println("Result is " + result);
System.out.println(result);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment