EJB是什么东西啊?JAVABEAN又是什么呢?是微软的产品吗?怎么好象没听过?导师好象也讲过什么BEAN的,还有什么JAVA的,是不是微软的东西啊?

解决方案 »

  1.   

    我有个师傅说开发JAVA程序用双眼最好:眨左眼表示1,眨右眼表示0,这样就可以躺在床上写JAVA程序了,这样开发出来的程序效率超高,而且成本很低,而且可以劳逸结合,写程序的时候女朋友也可以帮上忙,我感觉比什么jbuilder,什么ECLIPSE,还有什么NetBean的划算和好玩多了!只是我还没练就!
      

  2.   

    首先要求你两个EJB都成功发布了,如果没发布当然不能调.TO楼上的SB:生的傻不是你的错,可以出来显世就是你的不对了.
      

  3.   

    TO楼上的SB:生的傻不是你的错,可以出来显世就是你的不对了.
      

  4.   

    都已经发布了.在开发时程序里第一个ejb使用第二个ejb的方法引入了import other.*(第二个ejb的package),第二个ejb发布到weblogic8.1上时我发现是otherEjbModule.jar,是不是包文件的不同造成的?
      

  5.   

    还是要在哪个目录下放置用到的other的类文件.
      

  6.   

    问题的根源还是在你的sessionBean中,应该还是在sessionBean中没有写好
      

  7.   

    以下是原程序:  Enterprise1Home 是第二个ejb的home接口  Enterprise1  是第二个ejb的remote接口public String getMessage() {
        Enterprise1Home otherhome = null;
        Enterprise1 otherRemo = null;
       try
       {
         Context ctx = new InitialContext();
         Object obj = ctx.lookup("t3://localhost:80/Enterprise1");
         otherhome = (Enterprise1Home) javax.rmi.PortableRemoteObject.narrow(obj,
             Enterprise1Home.class);
         try
         {
           otherRemo = otherhome.create();
           return otherRemo.getName()+otherRemo.getSex();
         }
         catch (RemoteException e1) {
              e1.printStackTrace();
              return "remoteerror";
         }
         catch (CreateException e) {
               e.printStackTrace();
               return "createerror";
         }
       }
       catch(NamingException e)
       {
          System.out.println("error");
          return "error";
       }  }
      

  8.   

    你试试把两个jar打包成一个ear包,我以前就是酱紫解决的。好像还有通过ejb reference来解决的,召唤牛人。
      

  9.   

    楼上说的可能有道理,你的两个EJB是不是在一个jar中,如果不是的话,那就麻烦了,还要打到一个ear中去,并且要改ejb jar的manifest文件。
    另在一个服务器中不需要这样Object obj = ctx.lookup("t3://localhost:80/Enterprise1");
    只需Object obj = ctx.lookup("Enterprise1");
      

  10.   

    能不能详细告诉我怎么打包ear,大好以后怎么部署呢?
      

  11.   

    为什么不先试一下打到一个jar中呢,若是用ear涉及到类路径问题会比较麻烦。
      

  12.   

    因为第二个ejb已经部署到服务器上了.