Unaltered behaviour.

Checked the corresponding source of openejb-core 4.7.4:

public void bindGlobals(Map<String, Object> bindings) throws NamingException
{
    Context containerSystemContext = this.containerSystem.getJNDIContext();
    for (Map.Entry<String, Object> value : bindings.entrySet()) {
        String path = (String) value.getKey();
        if ((!path.startsWith("module/")) && (!path.startsWith("app/")) &&
(!path.startsWith("comp/"))
                && (!path.equalsIgnoreCase("global/dummy"))) {
            Context lastContext =
Contexts.createSubcontexts(containerSystemContext, path);
            try {
                lastContext.rebind(path.substring(path.lastIndexOf("/") + 1,
path.length()), value.getValue());
            } catch (NameAlreadyBoundException nabe) {
                nabe.printStackTrace(); // the observed output in the
console
            }
            containerSystemContext.rebind(path, value.getValue());
        }
    }
}


1. Why is my webapp even trying to rebind the JNDI entry of my beans?
2. Shouldn't a "rebind" not fail if something is already there?



--
Sent from: http://tomee-openejb.979440.n4.nabble.com/TomEE-Users-f979441.html

Reply via email to