04. marts 2002 - 20:02Der er
2 kommentarer og 1 løsning
J2EE problem!
I følgende kode laver jeg lookup på en bønne (User), og får en reference.
private SessionContext sessionContext; public transient SessionContext ctx; public transient Properties props;
public UserHome userHome = null; public User user = null;
public void Userlookup() throws RemoteException {
try {
//get naming context Context ctx = new InitialContext();
//look up jndi name Object ref = ctx.lookup("User");
//cast to Home interface userHome = (UserHome) PortableRemoteObject.narrow(ref, UserHome.class);
}
catch(Exception e) { e.printStackTrace(); }
}
}
Mit problem er at jeg vil lave lookup til andre bean, men giver ikke at skrive den samme kode en gang til! Jeg vil benytte ovenstående metode, til at lave lookup på mange forskellige bean's.
Dvs. at jeg skal skal kunne ændre på følgende ting i ovenstående kode: userHome, UserHome og UserHome.class.
Selve JNDI navnet kan man jo bare lave som en variabel: private String JDNI-name="bean2"; Object ref = ctx.lookup(JNDI-name);
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
...... og med metoden ...... public Object performLookup( Class klass, String jndiName ) { try { //get naming context Context ctx = new InitialContext(); //look up jndi name Object ref = ctx.lookup(jndiName); //cast to Home interface return PortableRemoteObject.narrow(ref, klass); } catch( Exception ex ) { ex.printStackTrace(); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.