【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了CmpClientBean.java提供大家参考,希望对大家有所帮助!
package cmpbean;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.InitialContext;
import java.util.Hashtable;
import javax.rmi.PortableRemoteObject;
public class CmpClientBean implements SessionBean {
SessionContext sessionContext;
private FamilyBean familyBean = null;
private FamilyHome familyHome = null;
private Family family = null;
public void ejbRemove() {
}
public void ejbActivate() {
}
public void ejbPassivate() {
}
public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
}
public void displayFamily(java.lang.String familyId) {
try {
//get naming context
Context context = getInitialContext();
//look up jndi name
Object ref = context.lookup("Family");
//look up jndi name and cast to Home interface
familyHome = (FamilyHome) PortableRemoteObject.narrow(
ref, FamilyHome.class);
//family = familyHome.findByPrimaryKey(familyId);
family = familyHome.findByPrimaryKey("F02");
System.out.println("familyID: " + family.getId() + " Location: " +
family.getLocation());
} catch (Exception e) {
e.printStackTrace();
}
}
private Context getInitialContext() throws NamingException {
Hashtable environment = new Hashtable();
environment.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
environment.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
environment.put(Context.PROVIDER_URL, "jnp://localhost:1099");
return new InitialContext(environment);
}
public void ejbCreate() throws CreateException {
}
}
上一篇:
CmpClient.java
下一篇:
那些令你为之触动的好句子,感慨万分