def lookup(self, ejbName): properties = Hashtable(); properties.put(FACTORY_INITIAL_KEY, FACTORY_INITIAL_VALUE); properties.put(FACTORY_URLPKGS_KEY, FACTORY_URLPKGS_VALUE); properties.put(PROVIDER_URL_KEY, PROVIDER_URL_VALUE); mylookup = None try: context = InitialContext(properties); mylookup = context.lookup(ejbName) except NoInitialContextException, err: raise Exception("Error with EJB connection[localhost:1099]\n" + str(err))
def lookup(ejbName): properties = Hashtable(); properties.put(lookup_properties.FACTORY_INITIAL_KEY, lookup_properties.FACTORY_INITIAL_VALUE); properties.put(lookup_properties.FACTORY_URLPKGS_KEY, lookup_properties.FACTORY_URLPKGS_VALUE); properties.put(lookup_properties.PROVIDER_URL_KEY, lookup_properties.PROVIDER_URL_VALUE); context = InitialContext(properties); mylookup = None try: mylookup = context.lookup(ejbName) except CommunicationException, err: raise Exception("Error with EJB connection[" + settings.SERVIDOR + ":1099]\n" + str(err))
def go(self): props = Properties() props.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.appserv.naming.S1ASCtxFactory") props.put(Context.PROVIDER_URL,"iiop://127.0.0.1:3700") context = InitialContext(props) tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection('receiver', 'receiver') tconnection.setClientID('myClientId:recv') tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) subscriber = tsession.createDurableSubscriber(context.lookup("jms/MyFirstTopic"), 'mysub') subscriber.setMessageListener(self) tconnection.start() while True: time.sleep(1)
def isExistingJNDI(jndi, configProperties): # Look up connection factory and queue in JNDI. # check configuration properties webLogicAdminURL=configProperties.getProperty('webLogicAdmin.URL') properties = Properties() properties[Context.PROVIDER_URL] = webLogicAdminURL properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name initialContext = InitialContext(properties) log.info('Preforming JNDI lookup for [' + jndi + ']') found = true try: jndiLookup = initialContext.lookup(jndi) except NameNotFoundException, error: found = false
def go(self): props = Properties() props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.appserv.naming.S1ASCtxFactory") props.put(Context.PROVIDER_URL, "iiop://127.0.0.1:3700") context = InitialContext(props) tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection('receiver', 'receiver') tconnection.setClientID('myClientId:recv') tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) subscriber = tsession.createDurableSubscriber( context.lookup("jms/MyFirstTopic"), 'mysub') subscriber.setMessageListener(self) tconnection.start() while True: time.sleep(1)
def send_jms(request): """ This just grabs the JMS queue and sends a message to it. """ context = InitialContext() tfactory = context.lookup("jms/MyConnectionFactory") tconnection = tfactory.createTopicConnection() tsession = tconnection.createTopicSession(False, Session.AUTO_ACKNOWLEDGE) publisher = tsession.createPublisher(context.lookup("jms/MyFirstTopic")) message = tsession.createTextMessage() msg = "Hello there buddy: %s" % datetime.datetime.now() message.setText(msg) publisher.publish(message, DeliveryMode.PERSISTENT, Message.DEFAULT_PRIORITY, 20000, ) context.close() tconnection.close() return render_to_response('backend/send_jms.html', {'msg': msg})
from javax.naming import InitialContext from javax.jms import * from java.util import Properties numberOfMessage = 10 messageText = "hello" properties = Properties() properties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory") properties.put("java.naming.provider.url","jnp://localhost:1099") properties.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces") context = InitialContext(properties) factory =context.lookup("ConnectionFactory") destination = context.lookup("queue/DemoJMSProviderGW") connection = factory.createConnection() session = connection.createSession(False, Session.AUTO_ACKNOWLEDGE) producer = session.createProducer(destination) for i in range(numberOfMessage): producer.send(session.createTextMessage(messageText+' ' + `i`))
# $Id: jndi.py 1962 2001-12-14 04:20:03Z bzimmer $ # # Copyright (c) 2001 brian zimmer <*****@*****.**> """ This script is used to bind a JNDI reference for testing purposes only. """ from java.util import Hashtable from org.gjt.mm.mysql import MysqlDataSource from javax.naming import Context, InitialContext, NameAlreadyBoundException env = Hashtable() env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory") ds = MysqlDataSource() ds.setServerName("localhost") ds.setDatabaseName("ziclix") ds.setPort(3306) ctx = InitialContext(env) try: try: ctx.bind("/jdbc/mysqldb", ds) except NameAlreadyBoundException, e: ctx.unbind("/jdbc/mysqldb") ctx.bind("/jdbc/mysqldb", ds) finally: ctx.close() print "bound [%s] at /jdbc/mysqldb" % (ds)
from javax.naming import Context, InitialContext from net.grinder.script.Grinder import grinder from net.grinder.script import Test from weblogic.jndi import WLInitialContextFactory tests = { "home": Test(1, "TraderHome"), "trade": Test(2, "Trader buy/sell"), "query": Test(3, "Trader getBalance"), } # Initial context lookup for EJB home. p = Properties() p[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name home = InitialContext(p).lookup("ejb20-statefulSession-TraderHome") tests["home"].record(home) random = Random() class TestRunner: def __call__(self): log = grinder.logger.info trader = home.create() tests["trade"].record(trader.sell) tests["trade"].record(trader.buy) tests["query"].record(trader.getBalance) stocksToSell = {"BEAS": 100, "MSFT": 999}
# $Id: jndi.py,v 1.1 2001/12/14 04:20:03 bzimmer Exp $ # # Copyright (c) 2001 brian zimmer <*****@*****.**> """ This script is used to bind a JNDI reference for testing purposes only. """ from java.util import Hashtable from org.gjt.mm.mysql import MysqlDataSource from javax.naming import Context, InitialContext, NameAlreadyBoundException env = Hashtable() env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory") ds = MysqlDataSource() ds.setServerName("localhost") ds.setDatabaseName("ziclix") ds.setPort(3306) ctx = InitialContext(env) try: try: ctx.bind("/jdbc/mysqldb", ds) except NameAlreadyBoundException, e: ctx.unbind("/jdbc/mysqldb") ctx.bind("/jdbc/mysqldb", ds) finally: ctx.close() print "bound [%s] at /jdbc/mysqldb" % (ds)
# - Closes the queue session from net.grinder.script.Grinder import grinder from net.grinder.script import Test from jarray import zeros from java.util import Properties, Random from javax.jms import Session from javax.naming import Context, InitialContext from weblogic.jndi import WLInitialContextFactory # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.PROVIDER_URL] = "t3://localhost:7001" properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("weblogic.examples.jms.QueueConnectionFactory") queue = initialContext.lookup("weblogic.examples.jms.exampleQueue") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createBytesMessage(session, size): bytes = zeros(size, 'b') random.nextBytes(bytes) message = session.createBytesMessage()
from java.util import Properties, Random from javax.jms import Session from javax.naming import Context, InitialContext from weblogic.jndi import WLInitialContextFactory # Look up connection factory and queue in JNDI. properties = Properties() # I N S E R T Y O U R W E B L O G I C U R L H E R E properties[Context.PROVIDER_URL] = "t3://ifappd104d-v01t:9001" properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name properties[Context.SECURITY_PRINCIPAL] = "weblogic" properties[Context.SECURITY_CREDENTIALS] = "weblogic" initialContext = InitialContext(properties) # I N S E R T Y O U R C O N N E C T I O N F A C T O R Y N A M E connectionFactory = initialContext.lookup("Fabric.Jms.ConnectionFactory") # I N S E R T Y O U R Q U E U E N A M E queue = initialContext.lookup("queue.Fabric.Exception") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createTextMessage(session):
package org.jboss.book.jca.ex1; import javax.naming.InitialContext; public class ExClient { public static void main(String args[]) throws Exception { InitialContext iniCtx = new InitialContext(); Object ref = iniCtx.lookup("EchoBean"); EchoHome home = (EchoHome) ref; Echo echo = home.create(); System.out.println("Created Echo"); System.out.println("Echo.echo('Hello') = " + echo.echo("Hello")); } }
from java.util import Properties, Random from javax.jms import Session from javax.naming import Context, InitialContext # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.INITIAL_CONTEXT_FACTORY] = "org.jboss.naming.remote.client.InitialContextFactory" properties[Context.PROVIDER_URL] = "remote://localhost:4447" properties[Context.SECURITY_PRINCIPAL] = "admin" properties[Context.SECURITY_CREDENTIALS] = "password" properties["remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED"] = "false" initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("jms/RemoteConnectionFactory") queue = initialContext.lookup("jms/queue/test") initialContext.close() # Create a connection. connection = connectionFactory.createQueueConnection() connection.start() random = Random() def createBytesMessage(session, size): bytes = zeros(size, 'b') random.nextBytes(bytes) message = session.createBytesMessage() message.writeBytes(bytes)
from net.grinder.script.Grinder import grinder from net.grinder.script import Test from java.util import Properties, Random from javax.jms import Session, DeliveryMode from javax.naming import Context, InitialContext # Look up connection factory and queue in JNDI. properties = Properties() properties[Context.PROVIDER_URL] = "remote://server:4447" properties[Context.SECURITY_PRINCIPAL] = "test" properties[Context.SECURITY_CREDENTIALS] = "testtest1!" properties[Context.INITIAL_CONTEXT_FACTORY] = "org.jboss.naming.remote.client.InitialContextFactory" initialContext = InitialContext(properties) connectionFactory = initialContext.lookup("jms/RemoteConnectionFactory") requestQueue = initialContext.lookup("jms/queue/EchoRequestQueue") responseQueue = initialContext.lookup("jms/queue/EchoResponseQueue") # Create objects connection = connectionFactory.createConnection("test", "testtest1!") connection.start() test1 = Test(1, "JMS Request Response") class TestRunner: def __call__(self): session = connection.createSession(0, Session.AUTO_ACKNOWLEDGE) producer = session.createProducer(requestQueue) producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) consumer = session.createConsumer(responseQueue, "JMSCorrelationID='" + str(grinder.threadNumber) + "'")
from weblogic.jndi import WLInitialContextFactory from javax.jms import QueueSession, Queue, Session # msservers=["myhost1:8001", "myhost2:8001", "myhost3:8001", "myhost4:8001"] jmsservers=["Desktop_c41_Desktop_MS2_JMSServer", "Desktop_c41_Desktop_MS1_JMSServer"] jmsQueueJNDIs=["com.seic.common.cachewf.orchestrator.CacheReloadOrchestrator", "com.seic.common.cachewf.orchestrator.LaserAppFormFeedOrchestrator"]; # for i in range(len(msservers)): # msserver = msservers[i] jmsserver = jmsservers[i] properties = Properties() # properties[Context.PROVIDER_URL] = "t3://" + msserver # properties[Context.INITIAL_CONTEXT_FACTORY] = WLInitialContextFactory.name # print "connecting to " + msserver + "..." ctx = InitialContext(properties) print "successfully connected to ", msserver connectionFactory = ctx.lookup("weblogic/jms/XAConnectionFactory" ) queueCon = connectionFactory.createQueueConnection(); queueCon.start() queueSession = queueCon.createQueueSession( false, Session.AUTO_ACKNOWLEDGE ); for jmsqueue in jmsQueueJNDIs: theJNDI = jmsserver + "@" + jmsqueue queue = ctx.lookup(theJNDI) queueReceiver = queueSession.createReceiver(queue) # "ISTEST='true'" condition = True print "deleting messages from " + theJNDI while (condition): message = queueReceiver.receiveNoWait()