异常:
 Need to specify class name in environment or system property, or

as an applet parameter, or in an application resource file:

java.naming.factory.initial
  原因:
  1.没有写入jndi.properties.
  2.Need to specify class name in environment or system property. 的 
   意思就是找不到你的EJB环境变量. 换句话说就是你的客户在使用lookup   
   的时候. context没有设置对.
  3.Need to specify class name in environment or system property, or 
    as an applet parameter, or in an application resource file:      
    java.naming.factory.initial
     使用的是代码InitialContext     
     ctx=new InitialContext(props);的方式,不存在jndi配置文件不对的问 
    题,最后想起之前一个教程里的一句命名空间的话,于是登录jboss控制  
    台,找到部署的ejb,前面一个java提醒鸟我,将代码里lookup中参数前  
    面加上java:,搞定。
  
 public class EjbClient {  
    public static void main(String[] args) {  
        Properties props=new Properties();  
        props.setProperty

("java.naming.factroy.initial","org.jnp.interfaces.NamingContextFact

ory");  
        props.setProperty

("java.naming.provider.url","localhost:1099");//或者

jnp://localhost...也可  
        props.setProperty("java.naming.factory.url.pkgs",

"org.jboss.naming:org.jnp.interfaces");//此行必须有  
        try{  
            InitialContext ctx=new InitialContext(props);  
            HelloWorld helloworld=(HelloWorld)ctx.lookup

("java:HelloWorldBean/remote");//前面的java是关键  
            System.out.println(helloworld.sayHello("jack"));  
        }catch(NamingException e){  
            System.out.println("error:"+e.getMessage());  
        }  
    }  
}

EJB3.0异常总结--- Need to specify class name in environment or system property,相关推荐

  1. EJB3.0异常总结---Exception in thread “main“ javax.naming.NameNotFoundException: StatelessEjbBean not bou

    Exception in thread "main" javax.naming.NameNotFoundException: StatelessEjbBean not bound ...

  2. EJB3.0框架实例----区分有状态bean和无状态bean

    1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...

  3. java ejb3.0_初识EJB3.0 ---配置与运行篇

    本文将不涉及EJB3.0的设计以及编码. 主要内容是关于JBOSS下EJB3.0的第一个例子的配置与运行. 首先下载JBOSS4,并安装成功.目前JBOSS提供的ejb3有2种版本,一种是Embedd ...

  4. EJB3.0开发环境的搭建

    EJB Container的介绍 SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJ ...

  5. EJB3.0 注释小结

    EJB3 就靠注释吃饭了,总结一下以备后查. @Id 显示声明属性为标识符 @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略, ...

  6. 用EJB3.0 简化EJB开发

    EJB 开发从来就没有变得更为容易 , 相反 , 随着 EJB 规范的相继发布, 它还变得越来越复杂了.由于其复杂性和本身庞大的体系,EJB被喻为一头大象.许多开发人员认为EJB就像油炸圈饼外边多的一 ...

  7. Jboss EJB3.0实例教程

    Jboss EJB3.0实例教程 第一章 前言............................................................................. ...

  8. Jboss EJB3.0 实例教程

    第一章 前言.............................................................................................. ...

  9. EJB3.0定时发送jms(发布/定阅)方式

    EJB3.0定时发送jms(发布/定阅)方式 介绍: 定时器分为两种:single-action Timer(单动定时器)和interval  Timer(间隔定时器). 为了使用定时服务,1.ent ...

最新文章

  1. 使用python套用excel模板_集成python的excel插件模板pyaddin——使用说明
  2. 学网络好帮手:路由器模拟软件RouteSim3.31
  3. mysql配置多个域名访问吗,tomcat部署多个项目,通过域名解析访问,不同的网站...
  4. GDCM:gdcm::IODs的测试程序
  5. Cisco 2960 交换机密码设置
  6. IIS添加直接下载的文件类型
  7. 华为服务器怎么查看系统日志,华为日志服务器
  8. 8 年后重登王座,Python 再度成为 TIOBE 年度编程语言
  9. 报名已近500人丨基于AWR/ASH故障分析案例分享
  10. QT5开发及实例学习之十八显示Qt5 SVG格式图片
  11. 服务器管理器添加php,为web服务器添加php的支持
  12. hashmap常见问题集锦
  13. iOS AVPlayer 使用总结
  14. c语言if用法详解,C语言if语句的使用讲解
  15. mysql 统计市县的数量
  16. java:mysql基础语法
  17. d2l.train_ch3函数,将输入数据转化为该函数所接受的格式
  18. 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码
  19. linux中ll -lht,02-Linux命令(上)
  20. mflac0这个格式解码不成功

热门文章

  1. RNN隐藏层的两种计算方法GRU和LSTM
  2. Python文摘:Requests (Adavanced Usage)
  3. HP 380 G5安装CentOS7时找不到P400 raid卡
  4. 《利用Python进行数据分析·第2版》第6章 数据加载、存储与文件格式
  5. 安装python的pip模块
  6. Spring boot配置log4j
  7. 无线路由器连接电信光纤宽带光猫设置方法(转)
  8. 七个顶级的心理寓言(转载)
  9. USB设备开发之STM32
  10. 让打开文件夹直接在某路径打开