一个简单的EJB-Session Bean实例
从现在开始,我也要开始学习EJB了,原来虽然有所了解,一直还没有动手操作过,现在的项目时间不紧,可以好好学习一下。具体的概念什么的我这里就不多说,因为我想如果你需要知道的话,我说还说不全,你不如去网上搜搜,多得很。
我用的开发IDE是Jdeveloper10.1.3,个人觉得这个东西非常的好使,并不比那些诸如MyEclipse之类的差,并且是Oracle公司发出来的,界面也美观,有很多的导航,以及示例演示,如果你需要可以去ORACLE的官方网站上下载。
本人承诺,所发表的一切示例都是经过本人测试通过,才会拿出来的,你尽可以使用,如果调试不通,请检查你是的配置是否恰当。
有需要交流的请与我联系:http://blog.csdn.net/fenglibing
文件列表示图如下:
HelloWorldSession:
package test.ejb.session;
import javax.ejb.Remote;
/**
* 远程接口
*/
@Remote
public interface HelloWorldSession {
String sayHello(String name);
}
HelloWorldSessionBean:
/**
* 示例BEAN
*/
package test.ejb.session;
import javax.ejb.Stateless;
@Stateless(name = "HelloWorldSession")
public class
HelloWorldSessionBean implements HelloWorldSession, HelloWorldSessionLocal {
public HelloWorldSessionBean() {
}
public String sayHello(String name) {
return "Hello " + name;
}
public String sayHelloLocal(String name) {
return "Hello " + name;
}
}
HelloWorldSessionLocal:
package test.ejb.session;
import javax.ejb.Local;
/**
* 本地接口
*/
@Local
public interface HelloWorldSessionLocal {
String sayHelloLocal(String name);
}
HelloWorldSessionClient:
package test.ejb.client;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import test.ejb.session.HelloWorldSession;
public class HelloWorldSessionClient {
public static void main(String [] args) {
try {
final Context context = getInitialContext();
HelloWorldSession helloWorldSession = (HelloWorldSession)context.lookup("HelloWorldSession");
// Call any of the Remote methods below to access the EJB
// helloWorldSession.sayHello(name );
System.out.println(helloWorldSession.sayHello("World"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static Context getInitialContext() throws NamingException {
// Get InitialContext for Embedded OC4J
// The embedded server must be running for lookups to succeed.
return new InitialContext();
}
}
Test.jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="javax.naming.*, java.util.Properties"%>
<%@ page import="test.ejb.client.*"%>
<%@ page import="test.ejb.session.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK"/>
<title>TestHelloWorld</title>
</head>
<body>
<%
InitialContext ctx=new InitialContext();//取得环境
//下面这个取得名字,我需要说明一下,有很多书上都是这样的说的:
//如果是用的JSP的调用,因为多半是和被调用的EJB是处在同一个虚拟机上,所以用
//”名字/local”的方式,如果是java客户端调用,就采用”名字/remote”的方式,我看的例//子也是这样的,所以我用了好久的时间来调试,因为现在我所采用的是EJB3,所以调
//用就不加Local或者是remote,直接引用远程接口的名字就OK了
HelloWorldSession helloWorld=(HelloWorldSession)ctx.lookup("HelloWorldSession");
out.println(helloWorld.sayHello("World"));
%>
</body>
</html>
另外再补充一点:就是我这里不管是在JAVA客户端还是在JSP客户端,如果想调用LOCAL接口都会被报错,我现在正在找这方面的原因,希望分享。
分享到:
相关推荐
ejb实例包括session bean和实体bean
Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构EJB、UML建模与J2EE...
ejb入门录像,MyEclipse开发sessionBean实例
ejb3实例(包括sessionbean和entitybean,sql),sqlserver数据库,配置好JNDI数据源后即可运行,值得关注。
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除……
简要介绍JNDI,EJB及其开发应用技术,附有Session Bean的开发实例
Java中Enterprise JavaBeans(EJB)编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构...
基于Java的实例源码-EJB中有、无状态SessionBean的两个例子.zip
基于Java的实例开发源码-EJB中有、无状态SessionBean的两个例子.zip
简单的Java ejb实例代码,一个简单的Stateless Session Bean的例子,通过Bean使用远程接口方法访问数据,里面主要实现一个与时间有关的方法函数,同时编写了一个客户端测试程序。创建一个访问EJB的客户端应用程序,...
一个简单的Stateless Session Bean的例子,里面主要实现一个与时间有关的... 同时编写了一个客户端测试程序,展现的是一个简单的Stateless Session Bean的实现过程,希望能够对复杂的EJB的开发起一些抛砖引玉的作用。
Java SessionBean状态判断的例子,代码包中的两个实例,分别对无状态SessionBean和有状态SessionBean进行了演示,请注意,Home对象是EJB对象的制作生成库,该方法生成EJB对象,value参数用于计数器的初始化,在无状态...
包括的实例有:session bean的 statuless bean,statuful bean,entity bean的 BMP bean,CMP bean,messageDriver bean。并使用统一客户端调用,并附有数据库脚本。供大家下载布暑运行。 本Ejb运行环境:jdk1.42 + ...
绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB ...
对SessionBean的开发实例
2.2 运行一个EJB3例子.......9 2.3 在独立的TOMCAT 中调用EJB....9 2.4 发布在JBOSS集成环境中的WEB应用调用EJB.....10 第三章开发前的准备............10 3.1 熟悉JBOSS的目录结构10 3.2 JBOSS中的部署...............
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第9章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要...第三部分提供了一个JSF+EJB 3+ JPA整合开发的项目:电子拍卖系统。