ejb3学习笔记2(ejb3 helloworld之本地远程调用)
一。改写组件,再次导出jar包,拷贝到deploy目录下
package cn.wenkun.ejb.service;
import javax.ejb.Remote;
@Remote
public interface HelloWorldRemoteService extends HelloWorldService {
}
package cn.wenkun.ejb.service;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldServiceBean implements HelloWorldService,HelloWorldRemoteService{
public String sayHello(String str) {
System.out.println("hello");
return "hello,"+str;
}
}
二。本地远程调用
原理:socket进行进程通信,对象传输用到java的序列化与反序列化
remote远程调用
ejb 生成两个代理:stub存根(客户端代理)socket skeleton(服务端代理)serversocket
package cn.service.app;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import cn.wenkun.ejb.service.HelloWorldService;
public class EjbApp {
public static void main(String[] args) {
try {
Properties prop = new Properties();
prop.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
prop.put("java.naming.provider.url", "localhost:1099");\\ejb远程调用端口
InitialContext ctx = new InitialContext(prop);
HelloWorldService hws = (HelloWorldService) ctx
.lookup("HelloWorldServiceBean/remote");
String res = hws.sayHello("tom");
System.out.println(res);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
EJB调用分为远程调用和本地调用两种,本文档描述了远程调用EJB方法。图文并茂,易于理解
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...
EJB3课堂笔记,通俗易懂,很简洁,PDF格式
这是EJB3.0的第一个例子HelloWorld
学习EJB3过程中自己总结的一些关于学习EJB3的技术点,以及可能遇到的问题
调用EJB的客户端程序,通过远程接口方式调用
EJB分布式远程调用的小例子的简单实现。[附源码]
EJB3 基于maven项目测试,适合初学者,需要自行瞎子安装jboss5
EJB学习笔记2,希望大家多多进步
基于Facade的EJB远程调用技术 基于Facade的EJB远程调用技术
Weblogic EJB 学习笔记 ejb 基础知识 EJB 组成 EJB 配置描述器 建立ejb 档案文件 容器管理的事务 ejb 引用
一个简单的ejb,helloworld例子,里面有注释。
平时学习笔记 java ejb3相关 开发技术
EJB2.0一个完整的Helloworld
Struts2调用EJB异常项目包,出现的问题以及解决方案参见EJBStruts.zip中的说明.txt 以及博客 http://blog.csdn.net/icecream0/article/details/7167853
(8):JBoss EJB3(HelloWorld)备忘记 15 摘要: 15 备忘记开始: 16 [1] 安装 jdk 5: 16 [2] 安装 JBoss EJB3: 16 [3] 第一次启动 JBoss: 18 [4] 安装 Eclipse WTP: 18 [5] 安装 JBoss IDE: 18 [6] 使用 ...
初学ejb,一个入门例子。 两个project,一个为ejb,一为客户端。 软件版本:jboss-4.2.3.GA,Jdk1.6.0,myeclipse 10.0 部署ejb后,客户端导入jboss的client下的所有jar包。
tomcat 调用weblogic EJB tomcat 调用weblogic EJB
非常不错的EJB新手学习资料!!包含EJB概述 部署与使用