WildFly Remote Programmatic JNDI Access: Difference between revisions
Jump to navigation
Jump to search
(→Code) |
|||
Line 42: | Line 42: | ||
{{External|https://github.com/NovaOrdis/playground/tree/master/jboss/jndi/simplest-eap7}} | {{External|https://github.com/NovaOrdis/playground/tree/master/jboss/jndi/simplest-eap7}} | ||
=EAP 6= | |||
Properties properties = new Properties(); | |||
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); | |||
properties.put(Context.PROVIDER_URL, "remote://<hostname>:4447"); | |||
context = new InitialContext(properties); | |||
Queue myTestQueue = (Queue) context.lookup("jms/queue/myTestQueue"); |
Revision as of 08:44, 8 September 2017
Internal
Relevance
- EAP 6
- EAP 7
Overview
This article describes remote programmatic JNDI access for WildFly/EAP. The article was written using an EAP 7.0.4 instance.
EAP 7
EAP7 Remote Programmatic JNDI Access Classpath
The client's classpath must include $JBOSS_HOME/bin/client/jboss-client.jar.
API
Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); properties.put(Context.PROVIDER_URL, "http-remoting://localhost:8080"); Context c = new InitialContext(properties); Queue myTestQueue = (Queue)c.lookup("jms/queue/myTestQueue");
Remoting
The remoting subsystem URL to access the JNDI service is "http-remoting://<host>:8080". For more details, see:
Code
EAP 6
Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); properties.put(Context.PROVIDER_URL, "remote://<hostname>:4447"); context = new InitialContext(properties); Queue myTestQueue = (Queue) context.lookup("jms/queue/myTestQueue");