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);
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
...... 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.