Hallo, Zusammen,
ich habe da ein (so dachte ich) einfaches Problem.
In ersten Linie geht es darum beim Lookup einer Session-Bean eigene bzw. Client-Informationen mitzugeben.
Ich hab also irgendwo eine (Stateful) Session-Bean die auch in meinen JBoss im Global JNDI Namespace auftaucht.
D.h. ich kann mir irgendeine Klasse mit ner main-Methode machen und meine Session-Bean (MySessionBean) holen:
In meiner Session-Bean kann ich mir jetzt den SessionContext holen:
So... ich hatte nun die Idee, dass ein Client der "environment" des InitialContext einfach noch eine eigene Property hinzuzufügen kann:
Und jetzt würde ich gerne die Information die ich dem InitialContext mitgegeben hab in meiner Session-Bean wieder auslesen.
Das hier darf man nicht mehr (Deprecated):
Javadoc sagt: Use the JNDI naming context java:comp/env to access enterprise bean's environment.
Was bedeutet das?
Bin ich total auf dem Holzweg mit InitialContext?
Gibt es einen einfacheren oder richtigen Weg um textuelle Informationen eines Clients einer Session-Bean zu Verfügung zu stellen?
Vielen dank für eure Antworten,
Sebastian
ich habe da ein (so dachte ich) einfaches Problem.
In ersten Linie geht es darum beim Lookup einer Session-Bean eigene bzw. Client-Informationen mitzugeben.
Ich hab also irgendwo eine (Stateful) Session-Bean die auch in meinen JBoss im Global JNDI Namespace auftaucht.
D.h. ich kann mir irgendeine Klasse mit ner main-Methode machen und meine Session-Bean (MySessionBean) holen:
Code:
Properties properties = new Properties(); properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); properties.put(Context.URL_PKG_PREFIXES, "=org.jboss.naming:org.jnp.interfaces"); properties.put(Context.PROVIDER_URL, "localhost:1099"); Context context; context = new InitialContext(properties); IMySessionBeanRemote sb = (IMySessionBeanRemote) context.lookup("MySessionBean/remote");
Code:
@Resource SessionContext sessionContext;
Code:
properties.put("meine.property", "hallo");
Das hier darf man nicht mehr (Deprecated):
Code:
Properties props = sessionContext.getEnvironment();
Was bedeutet das?
Bin ich total auf dem Holzweg mit InitialContext?
Gibt es einen einfacheren oder richtigen Weg um textuelle Informationen eines Clients einer Session-Bean zu Verfügung zu stellen?
Vielen dank für eure Antworten,
Sebastian
Comment