当前位置:  技术问答>java相关

初学ejb,小问题,请赐教。。。

    来源: 互联网  发布时间:2015-04-24

    本文导语:  我用jBuilder5照书上写了一个最简单的ejb,添加了一个简单的返回一个整数的方法,编译,发布都没有问题,weblogic5.1属性文件里面也配了,如下: weblogic.ejb.deploy= f:/weblogic/myserver/ejbgroup.jar #注册调用ejb的servlet weblogic...

我用jBuilder5照书上写了一个最简单的ejb,添加了一个简单的返回一个整数的方法,编译,发布都没有问题,weblogic5.1属性文件里面也配了,如下:
weblogic.ejb.deploy=
f:/weblogic/myserver/ejbgroup.jar

#注册调用ejb的servlet
weblogic.httpd.register.servlettest=ejbtest.Servlettest
weblogic启动信息里面也显示:

星期四 三月 23 11:02:45 CST 2000:  Enterprise JavaBeans initializing
星期四 三月 23 11:02:48 CST 2000:  EJB home interface: 'ejbtest
.testEnterpriseHome' deployed bound to the JNDI name: 'testEnterprise'

但是用servlet调用时,却出现异常:
something wrong!
java.lang.ClassCastException
        at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:296)
        at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
        at ejb3.ejb3Servlet.init(ejb3Servlet.java:27)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:390)
        at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:349)
        at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:338)
        at weblogic.servlet.internal.ServletStubImpl.checkForReload(ServletStubImpl.java:269)
        at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:168)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:99)
        at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:742)
        at weblogic.servlet.internal.ServletContextImpl.invokeServlet(ServletContextImpl.java:686)
        at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java:247)
        at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java:361)
        at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java:261)

我调用ejb代码部分如下:
private testEnterpriseHome testEnterpriseHomeObject = null;
  private testEnterprise testEnterpriseObject = null;

  /**Initialize global variables*/
  public void init() throws ServletException {
    try {
      //get naming context
      Context ctx = getInitialContext();
      //look up jndi name
      Object ref = ctx.lookup("testEnterprise");
      //cast to Home interface

      //我跟踪了一下,下面这个语句跳出异常
      testEnterpriseHomeObject = (testEnterpriseHome) PortableRemoteObject.narrow(ref, testEnterpriseHome.class);
      testEnterprise testEnterpriseObject=testEnterpriseHomeObject.create();
      int t=testEnterpriseObject.getTellerNo();
      System.out.println("the number is:"+t);
   }
   catch (Exception e)
   {
    System.out.println("something wrong!");
    e.printStackTrace();
   }
  }

  private Context getInitialContext() throws Exception {
    String url = "t3://localhost:7001";
    String user = null;
    String password = null;
    Properties properties = null;
    try {
      properties = new Properties();
      properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
      properties.put(Context.PROVIDER_URL, url);
      if (user != null) {
        properties.put(Context.SECURITY_PRINCIPAL, user);
        properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
      }

      return new InitialContext(properties);
    }
    catch(Exception e) {
      log("Unable to connect to WebLogic server at " + url);
      log("Please make sure that the server is running.");
      throw e;
    }
  }
。。。
请各位大侠不吝赐教,多谢!


|
testEnterpriseHomeObject = (testEnterpriseHome) PortableRemoteObject.narrow(ref, testEnterpriseHome.class);
你的类型转换有问题!去看看narrow()方法返回的是什么类型知道了吗!?

|
是不是你已经在weblogic 里发布了另一个叫testEnterprise的东西?比如旧版本啊什么?如果有,去了它试试?

要不就不要叫testEnterprise,换一个名

    
 
 

您可能感兴趣的文章:

  • 初学者的困惑,请各位大侠赐教。
  • 初学者的疑惑,请各位赐教: 异常处理
  • telnet登录时,普通用户可以登录成功,但用root用户为什么登录不上?Linux初学者,请高手赐教
  • 初学者的疑惑??前辈请不吝赐教!
  • 我是初学者,有几个问题,想请教各位高手,望不吝赐教
  • 初学Unix,不知道怎么用gcc编译C文件????------望赐教
  • 初学者对于超类和子类的简单问题,请高手赐教!
  • 初学操作系统,对于fork()函数有多处不理解,拜求大家赐教
  • 初学linux线程同步遇到的问题,请高手赐教:
  • 初学者的问题:如何构建最简单的jsp开发环境?望不吝赐教!
  • jsp初学问题,请各位高手不吝赐教。在线等待!一定给分!
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • 初学者:不是问题的问题?
  • 编译参数问题,初学者的问题,请多帮忙
  • 各位高手大家好,我是初学LINUX想请教几个问题
  • 概念问题----初学者的问题
  • 初学者的问题??在线等待。
  • 初学者的问题,关于LINUX的安装的问题,谢谢高手执教!!!
  • 初学Linux遇上问题!
  • 初学小问题UNIX
  • 初学者的一个好菜的问题:有关菜单项的问题
  • 初学Linux驱动问题(1)
  • 初学者的关于ls的问题
  • 请教大家!!!初学Linux的问题!!
  • Free Java的初始设置问题----初学者求教.
  • 初学JAVA的第一个问题
  • java 初学者的问题???
  • 初学者的问题!
  • 初学者问题,Unix Shell
  • linux初学者的一些问题
  • 初学者问题(2):关于super的使用问题,请大家多多帮忙。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学 java 的朋友来和我交朋友,我也是初学。我的 QQ 号是 33555085
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 我是个初学者,希望指点明津
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 初学java应该看那些书?
  • 初学linux看哪本书好?
  • 初学java,该看那些书,请朋友们指教
  • 我是初学者,该用什么java的“编译器”????
  • 初学java什么书好?
  • 对于初学者应该看什么样的书
  • 初学者这样检验自己的学习效果呢?
  • 初学JAVA,用哪个软件来调试和编译程序?
  • 初学者的疑问
  • 从初学Linux到内核开发
  • 初学java的话,从何入手呢?vj++,还是jbuilder?
  • linux初学者应该看什么书
  • 一个初学java的人,请教众位高手
  • 初学Linux 装RedHat9 好 还是Fedora10 好呢
  • 初学JAVA,想认识几个这方面的朋友,顺便问一个小问题。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3