JNDI Bindings of a Simple String OBJECT [ Wildfy 8.2 ]

Create and verify the related String Object in JNDI:

Remove the JNDI String object [ only if already created ]
[oracle@wls1 JNDI]$  $WILDFLY_HOME/bin/jboss-cli.sh --connect   "/subsystem=naming/binding=java\:global\/mystring/:remove"
[oracle@wls1 JNDI]$  $WILDFLY_HOME/bin/jboss-cli.sh --connect  reload

Create JNDI String object
[oracle@wls1 JNDI]$ cat  new_jndi.cli
/subsystem=naming/binding=java\:global\/mystring/:add(binding-type=simple,value="My JNDI strored String",type=java.lang.String)
[oracle@wls1 JNDI]$  $WILDFLY_HOME/bin/jboss-cli.sh --connect --file=new_jndi.cli
{"outcome" => "success"}

Verify wiht JNDI view:
[oracle@wls1 JNDI]$  $WILDFLY_HOME/bin/jboss-cli.sh  --connect  "/subsystem=naming:jndi-view"
...
      "java:global" => {
                "mystring" => {
                    "class-name" => "java.lang.String",
                    "value" => "My JNDI strored String"
                },

 

Java Code reading our JNDI String entry

1) Initialize a String via JNDI and Annotations:
@Resource(lookup = "java:global/mystring")
    private String myString ; 

2) Initialize a String via JNDI and Context lookup:
  InitialContext ctx = new InitialContext(); 
  System.out.println("-->  Following shows Looking up a Primitive Datatype located in the JNDI ***");
  Object primitiveLookup=ctx.lookup("java:global/mystring");
  System.out.println("ic.lookup(java:global/mystring) - primitiveLookup = " + primitiveLookup); 
  setMyStringCtx((String)primitiveLookup);   
  System.out.println("String Initialization via JNDI and Context lookup:  " +  myStringCtx );

Output Wildfly Server : 
14:03:01,562 INFO  [stdout] (default task-4) String Initialization via JNDI and Annotation    :  My JNDI strored String
14:03:01,562 INFO  [stdout] (default task-4) -->  Following shows Looking up a Primitive Datatype located in the JNDI ***
14:03:01,563 INFO  [stdout] (default task-4) ic.lookup(java:global/mystring) - primitiveLookup = My JNDI strored String
14:03:01,563 INFO  [stdout] (default task-4) String Initialization via JNDI and Context lookup:  My JNDI strored String

Download location for Source Code

JAVA SourcejndiBean.java
JSF  Sourceindex.xhtml

 

Reference

Leave a Reply

Your email address will not be published. Required fields are marked *