Standalone Client Lookup JNDI from the GlassFish[Java编程]
本文“Standalone Client Lookup JNDI from the GlassFish[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
近来在学习JMS的历程中,想操练些例子,但是又不想引入MDB,大概activeMQ之类的provider,纯真的JMS实例又没法拜候 JNDI去成立connection,千般查找和尝试后发现,可以在GlassFish中成立JMS的ConnectionFactory和Queue,然后在Client中通过JNDI在GlassFish中举行查找.
首先,在classpath中需求加入GlassFish的相关jar:
appserv-rt.jar
javaee.jar
appserv-deployment-client.jar
appserv-ext.jar
appserv-admin.jar
imqjmsra.jar
然后在代码中new一个默许的context便可以了:
Context context = new InitialContext();
QueueConnectionFactory queueConnectionFactory =
(QueueConnectionFactory)context.lookup(QUEUE_CON_FACTORY);
这样便可以直接在java代码中通过main函数来测试你的JMS例子了.
同时,也发现一个近似的用法,假如想通过一个独立的java client去拜候GlassFish中的EJB的话,也可以利用一样的办法,不过需求设置一下context中的参数了,以下:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "com.sun.enterprise.naming");
props.setProperty("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
props.setProperty("org.omg.CORBA.ORBInitialHost", "localhost"); //host
props.setProperty("org.omg.CORBA.ORBInitialPort", "3700"); //EJB Port
Context context = new InitialContext(props);
关于EJB的拜候方法,可参考:https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html
以上是“Standalone Client Lookup JNDI from the GlassFish[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |