EJB是业务层,通常被客户端调用,客户端可以是J2EE、J2SE、J2ME等。在这里用J2SE程序作客户端调用。
package test.ejb;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.taoistwar.ejb.HelloWorld;
public class EJBClient {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url",
"localhost:1099");
try {
InitialContext ic = new InitialContext(props);
HelloWorld hw = (HelloWorld) ic.lookup(
"HelloWorldBean/remote");
String message = hw.sayHello("TaoistWar");
System.out.println(message);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
字符串“java.naming.factory.initial”用来指定链接工厂
,JBoss的实现类是org.jnp.interfaces.NamingContextFactory是在JBoss下的client文件夹下的jnp-client.jar中。
字符串“java.naming.provider.url”是链接字符串
,用来指定提供服务的服务器和端口。
上面的参数根据不同的服务器,有不同的设置。
为了提高代码的灵活性,把以上的信息用一个properites文件来配置
:
在类路径(src)下创建jndi.properties文件,EJB链接工厂会自动查找该文件,内容如下:
java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory
java.naming.provider.url = localhost:1099
客户端代码修改如下:
package test.ejb;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.taoistwar.ejb.HelloWorld;
public class EJBClient {
public static void main(String[] args) {
try {
InitialContext ic = new InitialContext();
HelloWorld hw = (HelloWorld) ic.lookup("HelloWorldBean/remote");
String message = hw.sayHello("TaoistWar");
System.out.println(message);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
把应用打包成“*.jar”后,默认的全局JNDI规则如下
:
(1):本地接口:EJB-Class-Name/local
(2):远程接口:EJB-Class-Name/remote
如在1.EJB的HelloWorld中的远程接口名称是:HelloWorldBean/remote
分享到:
相关推荐
这是EJB视频部分,由于资源过大,只能部分上传。 此次上传了3、4部分,主要关于开发EJB的客户端 4.把jboss集成进eclipse 主讲人 清华黎活明。
客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...
客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...
客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...
客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...
weblogic下开发客户端需要的全部jar包的集合包括,其中有rmi,jms,ejb3等重要的库,欢迎下载
第一个EJB3.0范例 包括开发环境搭建 服务器端程序 客户端调用程序
EJB3.0实例教程PDF 黎活名著 1.2 联系作者....................................................................................................................................................................
NULL 博文链接:https://8366.iteye.com/blog/417259
9.3 使用NetBeans开发EJB 359 9.3.1 使用NetBeans开发Session Bean 359 9.3.2 使用NetBeans开发MDB 362 9.4 本章小结 363 第10章 Java持久化API(JPA) 364 10.1 实体简介 365 10.1.1 对象/关系数据库映射(ORM) 365 ...
EJB/CORBA开发 培训材料 EJB服务端 EJB客户端 CORBA服务端 从EJB调用CORBA
EJB 是 Java EE(Java Enterprise Edition)中的一种核心组件,用于开发企业级应用程序。EJB 是一种分布式对象技术,允许开发者创建高性能、可扩展、可靠的企业级应用程序。 二、EJB 的优点 EJB 的优点包括: * ...
开发EJB............................................................................................................................6 2.1 类介绍........................................................
一、配置开发环境 2 二、开发无状态Session Bean 3 三、编写客户端程序 5 (2):编写有状态的SessionBean 7 (3):使用Session Bean的本地接口 9 (4):Session Bean中的注释方法 11 (5):使用配置文件发布...
Java Web即Java EE,它是面向企业级的网络系统,其中的“企业级”和“网络”(分布式)代表了Java Web开发的核心目标。在Java EE最新的规范中提供了进行企业级开发的框架组件EJB,
全书以剖析EJB 2.0的技术核心以及开发与部署的过程为中心,共分3大部分20章,包括无状态会话Bean、有状态会话Bean、CMP实体Bean、EJB QL语言、集成RMI-IIOP与JNDI、应用客户端开发、EJB部署、持久化EJB与CORBA的集成...
ejb客户端需要的jar文件,开发ejb客户端是要用的.