学习EJB3.0入门,部署了一个教程里的简单例子,用服务访问成功,但用客户端访问总报如下错误
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.NamingContextFactory");
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());
}
}
}
分享到:
相关推荐
javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax...
javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax...
javax.ejb.EJB.class javax.ejb.EJBAccessException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb.EJBLocalHome.class javax.ejb.EJBLocalObject.class javax...
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
调用EJB的客户端程序,通过远程接口方式调用
EJB client调用EJB3 .doc........
第一个EJB3.0范例 包括开发环境搭建 服务器端程序 客户端调用程序
这是EJB视频部分,由于资源过大,只能部分上传。 此次上传了3、4部分,主要关于开发EJB的客户端 4.把jboss集成进eclipse 主讲人 清华黎活明。
EJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action.rarEJB3+In+Action....
在JAVA客户端访问glassfish发布的EJB. 1. EJB客户端访问 2. EJB3.0的安全.
EJB3 In Action.part2
Manning.EJB.3.in.Action.Apr.2007.rar
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
Java如何在多个EJB之间相互调用的例子,也就是各种EJB之间的调用例子,向初学者演示如何实现调用的具体代码及步骤,涉及以下相关方法:用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB。...
各种EJB之间的调用示例
Chapter 1: Introduction to the EJB 3.2 Architecture & CDI Services ............................................... 1 What’s New in Java Enterprise Edition (Java EE) 8 Architecture? .....................
基于Facade的EJB远程调用技术 基于Facade的EJB远程调用技术
主要讲解了如何远程调用websphare中的ejb组建,以及ejb开发实例,ejb开发框架等
EJB调用分为远程调用和本地调用两种,本文档描述了远程调用EJB方法。图文并茂,易于理解