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

为什麽JNDI找不到EJBHome接口??

    来源: 互联网  发布时间:2015-08-15

    本文导语:  我做了一个j2ee的小工程,有TraderHome,Trader两个接口,有TradeResult,TraderBean两个类,还有一个client 用于测试客户端,所有文件都编译成功后,在命令提示符下打t3://localhost:7001,可是总出现一个错误,在命 令行窗口下提示...

我做了一个j2ee的小工程,有TraderHome,Trader两个接口,有TradeResult,TraderBean两个类,还有一个client
用于测试客户端,所有文件都编译成功后,在命令提示符下打t3://localhost:7001,可是总出现一个错误,在命
令行窗口下提示为:"The client was unable to lookup the EjBHome,please make sure that you have deployed
 the ejb with the JNDI name statelessSession.TradeHome on the Weblogic server at t3://localhost:7001."
就是说接口JNDI找不到EJBHome接口,可我已经把它们都对应起来了,在xml文件里也是对应的,它为什麽找不到?
请用过j2ee的高手指点一下吧!多谢!以下是我的TraderHome.java和Client.java文件:///////////////////////TraderHome.java/////////////////////
package examples.ejb.basic.statelessSession;
//javax.ejb.EJBHome定义了EJB主接口,被用户定义的主接口继承
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;
public interface TraderHome extends EJBHome {


  Trader create() throws CreateException, RemoteException;
}
///////////////////Client.java////////////////////////////////

//定义本类在包examples.ejb.basic.statelessSession中
package examples.ejb.basic.statelessSession;
//本类用到的其他类
import java.rmi.RemoteException;
import java.util.Properties;
import javax.ejb.CreateException;
import javax.ejb.RemoveException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;

/**
 * 这个类演示了如何调用一个会话,并进行如下操作:
 * 创建一个Trader远程对象
 * 使用Trader远程对象购买一定数量的股票
 * 出售一定数量的股票
 * 清除Trader远程对象
 */

public class Client {
//定义JNDI服务中EJB的名称
  private static final String JNDI_NAME = "statelessSession.TraderHome";
//声明应用服务器的URL变量
  private String url;
    //声明主接口变量
  private TraderHome home;

  public Client(String url)
    throws NamingException
  {

    this.url       = url;
       //寻找主接口
    home = lookupHome();
  }

  /**
   * 在命令行运行这个实例:
   * java examples.ejb.basic.statefulSession.Client "t3://localhost:7001"
   * 参数是可选的
   */
  public static void main(String[] args) throws Exception {

    log("nBeginning statelessSession.Client...n");
//声明应用服务器地址变量
    String url       = "t3://localhost:7001";
    
    // Parse the argument list 
     if (args.length != 1) {
      //打印用法提示
      System.out.println("Usage: java examples.ejb.basic.statelessSession.Client t3://hostname:port");   
      return;
    } else {
      url = args[0];
    }

    Client client = null;
    try {
     //创建客户端实例
      client = new Client(url);
    } catch (NamingException ne) {
      System.exit(1);
    }

    try {
     //调用测试方法
      client.example();
    } catch (Exception e) {
     //异常处理
      log("There was an exception while creating and using the Trader.");
      log("This indicates that there was a problem communicating with the server: "+e);
    } 

    log("nEnd statelessSession.Client...n");
  }

  /**
   * 运行实例
   */
  public void example()
    throws CreateException, RemoteException, RemoveException
  {
    
    // 创建远程对象
    log("Creating a trader");
    Trader trader = (Trader) narrow(home.create(), Trader.class);

    String [] stocks = {"BEAS", "MSFT", "AMZN", "HWP" };

      // 执行一系列购买操作
    for (int i=0; i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.management.remote.rmi类rmiconnectorserver的类成员方法: jndi_rebind_attribute定义及介绍
  • 请解释JNDI
  • 请教哪位帮我讲讲JNDI
  • 请问哪本讲jndi编程的书好(急,在线等)
  • JNDI Warrior
  • 请问JNDI是什么?有什么作用?谢谢
  • 来领分:关于JNDI的问题
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 有关JNDI的问题
  • 在分析PetStore1.3时候遇到的问题,关于jndi
  • weblogic怎样配置pool和jndi ??
  • 如何将一个jdbc数据源绑定到JNDI树上。请教!谢谢!
  • 请教关于JNDI中的基本概念!
  • MEJB附录B,jndi例子无法运行的问题
  • 如何在EJB中获取该EJB的JNDI Name?
  • 怎样实现类似于log4j.properties, jndi.properties只要在classpath中就能找到的功能?
  • ?? 有谁听说过JNDI(按名寻址),参与者均有分 ??
  • 哪位大侠有JNDI的教程,分小弟一份吧,另问,我的可用分怎么不涨了,不是每天加10吗?
  • 请教一个错误,关于jndi的
  • 数据结构中的哈希表和JNDI中的Hashtable有区别么?
  • ??JNDI 和支付网关(在线等待,参与也有分啊)??


  • 站内导航:


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

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

    浙ICP备11055608号-3