EJB3.0异常总结--- Need to specify class name in environment or system property,
异常:
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,相关推荐
- EJB3.0异常总结---Exception in thread “main“ javax.naming.NameNotFoundException: StatelessEjbBean not bou
Exception in thread "main" javax.naming.NameNotFoundException: StatelessEjbBean not bound ...
- EJB3.0框架实例----区分有状态bean和无状态bean
1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...
- java ejb3.0_初识EJB3.0 ---配置与运行篇
本文将不涉及EJB3.0的设计以及编码. 主要内容是关于JBOSS下EJB3.0的第一个例子的配置与运行. 首先下载JBOSS4,并安装成功.目前JBOSS提供的ejb3有2种版本,一种是Embedd ...
- EJB3.0开发环境的搭建
EJB Container的介绍 SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJ ...
- EJB3.0 注释小结
EJB3 就靠注释吃饭了,总结一下以备后查. @Id 显示声明属性为标识符 @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略, ...
- 用EJB3.0 简化EJB开发
EJB 开发从来就没有变得更为容易 , 相反 , 随着 EJB 规范的相继发布, 它还变得越来越复杂了.由于其复杂性和本身庞大的体系,EJB被喻为一头大象.许多开发人员认为EJB就像油炸圈饼外边多的一 ...
- Jboss EJB3.0实例教程
Jboss EJB3.0实例教程 第一章 前言............................................................................. ...
- Jboss EJB3.0 实例教程
第一章 前言.............................................................................................. ...
- EJB3.0定时发送jms(发布/定阅)方式
EJB3.0定时发送jms(发布/定阅)方式 介绍: 定时器分为两种:single-action Timer(单动定时器)和interval Timer(间隔定时器). 为了使用定时服务,1.ent ...
最新文章
- 使用python套用excel模板_集成python的excel插件模板pyaddin——使用说明
- 学网络好帮手:路由器模拟软件RouteSim3.31
- mysql配置多个域名访问吗,tomcat部署多个项目,通过域名解析访问,不同的网站...
- GDCM:gdcm::IODs的测试程序
- Cisco 2960 交换机密码设置
- IIS添加直接下载的文件类型
- 华为服务器怎么查看系统日志,华为日志服务器
- 8 年后重登王座,Python 再度成为 TIOBE 年度编程语言
- 报名已近500人丨基于AWR/ASH故障分析案例分享
- QT5开发及实例学习之十八显示Qt5 SVG格式图片
- 服务器管理器添加php,为web服务器添加php的支持
- hashmap常见问题集锦
- iOS AVPlayer 使用总结
- c语言if用法详解,C语言if语句的使用讲解
- mysql 统计市县的数量
- java:mysql基础语法
- d2l.train_ch3函数,将输入数据转化为该函数所接受的格式
- 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码
- linux中ll -lht,02-Linux命令(上)
- mflac0这个格式解码不成功