`

2.开发EJB的客户端

阅读更多

       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.开发EJB的客户端 4.把jboss集成进eclipse

    这是EJB视频部分,由于资源过大,只能部分上传。 此次上传了3、4部分,主要关于开发EJB的客户端 4.把jboss集成进eclipse 主讲人 清华黎活明。

    java高手真经 高级编程卷 卷2(4卷)

    客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...

    java高手真经 高级编程卷 卷4(4卷)

    客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...

    java高手真经 高级编程卷 光盘内容 卷1(4卷)

    客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...

    java高手真经 高级编程卷 卷3(4卷)

    客户端——Struts2+Spring+EJB架构实现 emis03(EJB+MySQL+JTA).zip //11.事务——为服务端增加JTA事务管理功能 emis04(EJB+MySQL+JTA+JAAS).zip //12.安全——为服务端增加JAAS安全验证功能 emis04(Struts2+Spring...

    wlfullclient.jar 客户端开发包 rmi\jms\ejb3 网络安全人必备

    weblogic下开发客户端需要的全部jar包的集合包括,其中有rmi,jms,ejb3等重要的库,欢迎下载

    EJB3.0范例,开发环境搭建,服务器端程序,客户端调用程序

    第一个EJB3.0范例 包括开发环境搭建 服务器端程序 客户端调用程序

    EJB3.0实例教程

    EJB3.0实例教程PDF 黎活名著 1.2 联系作者....................................................................................................................................................................

    ejb3.0 第2,3讲-开发第一个无状态会话bean和客户端

    NULL 博文链接:https://8366.iteye.com/blog/417259

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    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/CORBA开发 培训材料 EJB服务端 EJB客户端 CORBA服务端 从EJB调用CORBA

    EJB入门[整理].pdf

    EJB 是 Java EE(Java Enterprise Edition)中的一种核心组件,用于开发企业级应用程序。EJB 是一种分布式对象技术,允许开发者创建高性能、可扩展、可靠的企业级应用程序。 二、EJB 的优点 EJB 的优点包括: * ...

    EJB核心技术及其应用入门

    开发EJB............................................................................................................................6 2.1 类介绍........................................................

    eclipse + JBoss 5 + EJB3开发指南

    一、配置开发环境 2 二、开发无状态Session Bean 3 三、编写客户端程序 5 (2):编写有状态的SessionBean 7 (3):使用Session Bean的本地接口 9 (4):Session Bean中的注释方法 11 (5):使用配置文件发布...

    10.客户端——Struts 2+Spring+EJB架构实现

    Java Web即Java EE,它是面向企业级的网络系统,其中的“企业级”和“网络”(分布式)代表了Java Web开发的核心目标。在Java EE最新的规范中提供了进行企业级开发的框架组件EJB,

    EJB应用开发详解+书中源码

    全书以剖析EJB 2.0的技术核心以及开发与部署的过程为中心,共分3大部分20章,包括无状态会话Bean、有状态会话Bean、CMP实体Bean、EJB QL语言、集成RMI-IIOP与JNDI、应用客户端开发、EJB部署、持久化EJB与CORBA的集成...

    appserv-rt.jar

    ejb客户端需要的jar文件,开发ejb客户端是要用的.

Global site tag (gtag.js) - Google Analytics