package jndi; import java.util.Properties; import javax.annotation.Resource; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import javax.naming.Context; import javax.naming.InitialContext; /** * * @author Helmut Hutzler * */ @ManagedBean @SessionScoped public class jndiBean { @Resource(lookup = "java:global/mystring") private String myString ; public String getmyString() { return myString; } public void setmyString(String myString) { this.myString = myString; } private String myStringCtx ; public String getMyStringCtx() { return myStringCtx; } public void setMyStringCtx(String myString2Ctx) { this.myStringCtx = myString2Ctx; } public static void main(String[] args) throws Exception { } public String do_context_lookup() throws Exception { System.out.println("String Initialization via JNDI and Annotation : " + myString ); 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 ); return "index"; } }