{"id":2619,"date":"2017-09-04T05:43:31","date_gmt":"2017-09-04T05:43:31","guid":{"rendered":"http:\/\/webartdevelopers.com\/?p=2619"},"modified":"2017-09-04T05:43:31","modified_gmt":"2017-09-04T05:43:31","slug":"how-to-perform-rmi-remote-method-invocation-in-j2ee","status":"publish","type":"post","link":"https:\/\/webartdevelopers.com\/blog\/how-to-perform-rmi-remote-method-invocation-in-j2ee\/","title":{"rendered":"How to perform RMI (Remote Method Invocation) in J2EE"},"content":{"rendered":"<p>In this tutorial how to perform RMI (Remote Method Invocation) in Advance Java (J2EE) is shown.<\/p>\n<p>RMI system allows an object running in one Java Virtual Machine (JVM) to invoke methods of an object running in another JVM.<\/p>\n<p>Code:<\/p>\n<p>&nbsp;<\/p>\n<p>Prime.java<\/p>\n<p>import java.rmi.*;<\/p>\n<p>public interface Prime extends Remote<br \/>\n{<br \/>\npublic int check_prime(int no) throws RemoteException;<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<p>Prime_Impli.java<\/p>\n<p>import java.rmi.*;<br \/>\nimport java.rmi.server.*;<\/p>\n<p>public class Prime_Impli extends UnicastRemoteObject implements Prime<br \/>\n{<br \/>\npublic Prime_Impli() throws Exception{}<\/p>\n<p>public int check_prime(int no) throws RemoteException<br \/>\n{<br \/>\nint i,cnt=0;<br \/>\nfor(i=2;i&lt;=no\/2;i++)<br \/>\n{<br \/>\nif(no%i==0)<br \/>\n{<br \/>\ncnt++;<br \/>\nbreak;<br \/>\n}<br \/>\n}<br \/>\nreturn(cnt);<br \/>\n}<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<p>Prime_server.java<\/p>\n<p>import java.rmi.*;<br \/>\nimport java.net.*;<\/p>\n<p>public class Prime_server<br \/>\n{<br \/>\npublic static void main(String args[])<br \/>\n{<br \/>\ntry<br \/>\n{<br \/>\nPrime_Impli primpli=new Prime_Impli();<br \/>\nNaming.rebind(&#8220;RmiPrime&#8221;,primpli);<br \/>\n}<br \/>\ncatch(Exception e)<br \/>\n{<br \/>\nSystem.out.println(e);<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/p>\n<p>&nbsp;<\/p>\n<p>Prime_client.java<\/p>\n<p>import java.io.*;<br \/>\nimport java.rmi.*;<br \/>\nimport java.net.*;<\/p>\n<p>public class Prime_client<br \/>\n{<br \/>\npublic static void main(String args[])<br \/>\n{<br \/>\ntry<br \/>\n{<br \/>\nString url=&#8221;rmi:\/\/localhost\/RmiPrime&#8221;;<br \/>\nPrime intf=(Prime)Naming.lookup(url);<\/p>\n<p>BufferedReader br=new BufferedReader(new InputStreamReader(System.in));<br \/>\nSystem.out.println(&#8220;Enter a no:&#8221;);<br \/>\nint no=Integer.parseInt(br.readLine());<br \/>\nint x=intf.check_prime(no);<br \/>\nif(x==0)<br \/>\nSystem.out.println(no+&#8221; is a prime number&#8221;);<br \/>\nelse<br \/>\nSystem.out.println(no+&#8221; is a composite number&#8221;);<br \/>\n}<br \/>\ncatch(Exception e)<br \/>\n{<br \/>\nSystem.out.println(e);<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p><a href=\"https:\/\/youtu.be\/2xicR_VSjw0\">https:\/\/youtu.be\/2xicR_VSjw0<\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"In this tutorial how to perform RMI (Remote Method Invocation) in Advance Java (J2EE) is shown. RMI system allows an object running in one Java Virtual Machine (JVM) to invoke methods of an object running in another JVM. Code: &nbsp; Prime.java import java.rmi.*; public interface Prime extends Remote { public int check_prime(int no) throws RemoteException; } &nbsp; Prime_Impli.java import java.rmi.*; import java.rmi.server.*; public class Prime_Impli extends UnicastRemoteObject implements Prime { public Prime_Impli() throws Exception{} public int check_prime(int no) throws RemoteException { int i,cnt=0; for(i=2;i&lt;=no\/2;i++) { if(no%i==0) { cnt++; break; } } return(cnt); } } &nbsp; Prime_server.java import java.rmi.*; import java.net.*; public class Prime_server { public static void main(String args) { try { Prime_Impli primpli=new Prime_Impli(); Naming.rebind(&#8220;RmiPrime&#8221;,primpli); } catch(Exception e) { <!-- AddThis Advanced Settings generic via filter on get_the_excerpt -->","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123],"tags":[125,124,155,154],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2619"}],"collection":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/comments?post=2619"}],"version-history":[{"count":1,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2619\/revisions"}],"predecessor-version":[{"id":2620,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2619\/revisions\/2620"}],"wp:attachment":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/media?parent=2619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/categories?post=2619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/tags?post=2619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}