From dac5744617e3f64237dea9a2a7bd11faec32f989 Mon Sep 17 00:00:00 2001 From: Giovanni Di Grezia Date: Tue, 19 May 2015 00:28:59 +0200 Subject: [PATCH] client for ctx lookup --- servlet/Servlettest3.java | 7 ++- test3_client/client.java | 45 +++++++++++++++++++ test3_persistence/store_class.java | 5 ++- .../store_class_remote_interface.java | 13 ++++++ 4 files changed, 67 insertions(+), 3 deletions(-) create mode 100644 test3_client/client.java create mode 100644 test3_persistence/store_class_remote_interface.java diff --git a/servlet/Servlettest3.java b/servlet/Servlettest3.java index e03e969..f51cbb7 100644 --- a/servlet/Servlettest3.java +++ b/servlet/Servlettest3.java @@ -5,6 +5,7 @@ import test3_persistence.store_class; import test3_persistence.test_class; import javax.annotation.Resource; +import javax.ejb.EJB; import javax.ejb.Stateless; import javax.inject.Inject; import javax.persistence.EntityManager; @@ -35,8 +36,7 @@ import java.util.Set; public class Servlettest3 extends HttpServlet { - @Inject - store_class s; + @EJB store_class s; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); @@ -120,6 +120,9 @@ public class Servlettest3 extends HttpServlet { + + + out.println(""); out.println(""); } diff --git a/test3_client/client.java b/test3_client/client.java new file mode 100644 index 0000000..83828af --- /dev/null +++ b/test3_client/client.java @@ -0,0 +1,45 @@ +package test3_client; + + +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.naming.NamingException; +import java.util.Properties; +import test3_persistence.store_class_remote_interface; + +/** + * Created by Giovanni on 17/05/2015. + */ +public class client { + + public static void main (String[] args) { + + Properties props=new Properties(); + /* + props.put("java.naming.factory.initial","com.sun.jndi.cosnaming.CNCtxFactory"); + props.put("java.naming.provider.url","iiop://localhost:3700"); + */ + + props.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory"); + props.setProperty(Context.PROVIDER_URL, "corbaname:iiop:localhost:3700"); + + Context ctx = null; + try { + ctx =new InitialContext(props); + } catch (NamingException e) { + e.printStackTrace(); + } + + Object foo = null; + try { + foo = ctx.lookup("java:/global/web/store_class!test3_persistence.store_class_remote_interface"); + + } catch (NamingException e) { + e.printStackTrace(); + } + + + + } + +} diff --git a/test3_persistence/store_class.java b/test3_persistence/store_class.java index e9792bd..5b81265 100644 --- a/test3_persistence/store_class.java +++ b/test3_persistence/store_class.java @@ -1,10 +1,12 @@ package test3_persistence; +import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.inject.Inject; import javax.persistence.Query; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; +import java.io.Serializable; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -16,7 +18,8 @@ import java.util.logging.Logger; */ @Stateless -public class store_class { +@LocalBean +public class store_class implements Serializable,store_class_remote_interface { @Inject Logger l; diff --git a/test3_persistence/store_class_remote_interface.java b/test3_persistence/store_class_remote_interface.java new file mode 100644 index 0000000..aafef2c --- /dev/null +++ b/test3_persistence/store_class_remote_interface.java @@ -0,0 +1,13 @@ +package test3_persistence; + +import javax.ejb.Remote; + +/** + * Created by Giovanni on 17/05/2015. + */ +@Remote +public interface store_class_remote_interface { + + test_class find (Long n); + +}