EJB远程服务在不同版本下的调用问题

使用说明:这个是在基于[WebLogic调用EJB3.0服务的异常]和[synchronized对静态类与实例的区别]基础上的问题,因为我们在各种环境下weblogic10.3版本上都调试通了,但一移到11版本就报错。
部分代码:

public  static GISElectricService getEJBResultByMethodNames() throws WebException {
 InitialContext ctx = null;
 Properties props = new Properties();
 props.setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY,
  "weblogic.jndi.WLInitialContextFactory");
 props.setProperty(javax.naming.Context.PROVIDER_URL,
   context_provider_url);
 try {
  ctx = new InitialContext(props);
  beanObj = (GISElectricService) ctx.lookup(JNDI_NAME);//抛异常位置,每次lookup时都报错,并且jndiname是找到的。
   } catch (NamingException e) {
  logger.error("Exception:", e);
  //捕获远程上抛的异常信息
  String errorMeg = e.getCause().getMessage() ;
  logger.error("拓扑分析的异常----->"+errorMeg) ;
  throw new WebException(ExceptionConstants.Code_3500,errorMeg);
 }
 return beanObj;
}

 

   分析:初开始抛的异常是找不到JNDI目录树,当时发布的环境不是WebLogic,怀疑里面的容器不支持,但后来发布到weblogic环境下依然报错,报的是lookup封装的一些异常,而且在10.3下没有任何问题,最终只能定位为坑爹的版本问题。
   结论:有时间对WebLogic11作一些了解,感觉它底层的初始化机制都不一样了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值