是不是初始化Contex不对啊
按道理在JNDI tree里面能看到就一定能找到啊
按道理在JNDI tree里面能看到就一定能找到啊
解决方案 »
- 请问哪位大虾知道学习java EE需要看哪些书?谢谢
- 关于SSH框架 自定义表单重复提交 token拦截器的问题
- 各位大侠求救struts2的问题
- 解析XML出现乱码问题!求解!
- 急需 java OA系统报表教程视频
- 基于J2EE的IPTV BOSS系统
- getJdbcTemplate().batchUpdate(sql,new BatchPreparedStatementSetter() {})总是返回-2怎么办
- ant是不是版本管理工具
- Cookie与Session有什么区别?有什么地方相同?
- 你是怎么来学习think in java的呢 ,怎么提高你的java水平呢?up 有分
- duck银行在线实例为什么无法编译企业BEAN组件
- EjB的错误。(在线等)
你代码看看
不应该啊,datasource能找到ejb肯定也能找到
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.NullPointerException
QQ:278801616
private Logger log=Logger.getLogger("ServiceLocator");
private InitialContext ctx=null; public ServiceLocator() {
try {
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
ht.put(Context.SECURITY_PRINCIPAL, "weblogic");
ht.put(Context.SECURITY_CREDENTIALS, "weblogic");
ctx = new InitialContext(ht);
}
catch (NamingException ex) {
log.log(Level.WARNING,ex.getMessage());
}
} /**
* static function
* @return ServiceLocator
*/
public static ServiceLocator getInstance(){
if( instance==null){
instance = new ServiceLocator();
}
return instance;
} /**
*
* @param jndi String
* @throws NamingException
* @return Object
*/
public Object LookUp(String jndi)throws NamingException{
System.out.println("this is a test!!!!!!!");
return ctx.lookup(jndi);
}}
public class LEAGUERMaintian_DELEGATE { LEAGUERMaintian rmiObj; public LEAGUERMaintian_DELEGATE() throws RemoteException,CreateException,NamingException{
LEAGUERMaintianHome home=(LEAGUERMaintianHome)ServiceLocator.
getInstance().LookUp("LEAGUERMaintian");
rmiObj=home.create();
} public void create(LEAGUER obj)throws SQLException,RemoteException{
rmiObj.createObj(obj);
} public void update(LEAGUER obj)throws SQLException,RemoteException{
rmiObj.updateObj(obj);
} public void delete(String temp)throws SQLException,RemoteException{
rmiObj.deleteObj(temp);
}}
public LEAGUERMaintian create() throws CreateException, RemoteException;
}public interface LEAGUERMaintian extends EJBObject {
public void createObj(LEAGUER obj)throws RemoteException,SQLException;
public void updateObj(LEAGUER obj)throws RemoteException,SQLException;
public void deleteObj(String temp)throws RemoteException,SQLException;
}public class LEAGUERMaintianBean implements SessionBean {
SessionContext sessionContext;
Logger log=Logger.getLogger("LEAGUERMaintianBean"); public void ejbCreate() throws CreateException {
} public void ejbRemove() {
} public void ejbActivate() {
} public void ejbPassivate() {
} public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
} public void createObj(LEAGUER obj)throws SQLException{
try {
LEAGUERDAO dao=new LEAGUERDAO();
dao.createLeaguer(obj);
}
catch (SQLException ex) {
log.log(Level.WARNING,ex.getMessage());
sessionContext.setRollbackOnly();
throw ex;
}
} public void updateObj(LEAGUER obj)throws SQLException{
try {
LEAGUERDAO dao=new LEAGUERDAO();
dao.updateleaguer(obj);
}
catch (SQLException ex) {
log.log(Level.WARNING,ex.getMessage());
sessionContext.setRollbackOnly();
throw ex;
}
} public void deleteObj(String temp)throws SQLException{
try {
LEAGUERDAO dao=new LEAGUERDAO();
dao.deleteleaguer(temp);
}
catch (SQLException ex) {
log.log(Level.WARNING,ex.getMessage());
sessionContext.setRollbackOnly();
throw ex;
}
}}
return ctx.lookup(jndi);在这一行有错误,但我在jndi tree中可以看到这个BEAN,我也在这做过测试,可以在这得到datasource
问题在哪里呀。