1 22 package org.jboss.test.cluster.test; 23 24 import java.util.Properties ; 25 import java.rmi.dgc.VMID ; 26 import javax.naming.Context ; 27 import javax.naming.InitialContext ; 28 29 import junit.framework.Test; 30 31 import org.jboss.test.JBossClusteredTestCase; 32 import org.jboss.test.cluster.ejb.CalledHome; 33 import org.jboss.test.cluster.ejb.CalledRemote; 34 35 41 public class CrossServerCallsUnitTestCase extends JBossClusteredTestCase 42 { 43 public CrossServerCallsUnitTestCase (String name) 44 { 45 super(name); 46 } 47 48 public static Test suite() throws Exception 49 { 50 Test t1 = JBossClusteredTestCase.getDeploySetup(CrossServerCallsUnitTestCase.class, "cross-server.jar"); 51 return t1; 52 } 53 54 public void testEjb2EjbCall() 55 throws Exception 56 { 57 log.info("+++ testEjb2EjbCall"); 58 59 String [] urls = getNamingURLs(); 61 Properties env1 = new Properties (); 62 env1.setProperty(Context.INITIAL_CONTEXT_FACTORY, 63 "org.jnp.interfaces.NamingContextFactory"); 64 env1.setProperty(Context.PROVIDER_URL, urls[0]); 65 InitialContext ctx = new InitialContext (env1); 66 67 CalledHome home = (CalledHome) ctx.lookup("cluster.ejb.CalledHome"); 68 CalledRemote bean = home.create(); 69 VMID [] ids = bean.invokeCall(urls[1], "cluster.ejb.CalleeHome"); 70 log.info("VMID[0] = "+ids[0]); 71 log.info("VMID[1] = "+ids[1]); 72 assertTrue("VMID[0] != VMID[1]", ids[0].equals(ids[1]) == false); 73 bean.remove(); 74 log.info("done"); 75 } 76 77 } 78 | Popular Tags |