`

一个简单的EJB-Session Bean实例

    博客分类:
  • EJB
阅读更多
一个简单的EJB-Session Bean实例


      
从现在开始,我也要开始学习EJB了,原来虽然有所了解,一直还没有动手操作过,现在的项目时间不紧,可以好好学习一下。具体的概念什么的我这里就不多说,因为我想如果你需要知道的话,我说还说不全,你不如去网上搜搜,多得很。
      
我用的开发IDE是Jdeveloper10.1.3,个人觉得这个东西非常的好使,并不比那些诸如MyEclipse之类的差,并且是Oracle公司发出来的,界面也美观,有很多的导航,以及示例演示,如果你需要可以去ORACLE的官方网站上下载。
      
本人承诺,所发表的一切示例都是经过本人测试通过,才会拿出来的,你尽可以使用,如果调试不通,请检查你是的配置是否恰当。
      
有需要交流的请与我联系:http://blog.csdn.net/fenglibing
      
文件列表示图如下:
[img]http://p.blog.csdn.net/images/p_blog_csdn_net/fenglibing/fd74968aee734a1d879716360e2e4b7e.png" alt="[/img]
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

    ejb实例包括session bean和实体bean

    Java中的EJB编程实例代码

    Java中的EJB编程实例代码,内容有:简单的EJB、无状态SessionBean、有状态SessionBean、BMP位图实例、cmp实例、Message-Driven Bean、JNDI的使用、112各种EJB之间的调用、B-S结构EJB、 C-S结构EJB、UML建模与J2EE...

    ejb入门录像 sessionBean

    ejb入门录像,MyEclipse开发sessionBean实例

    ejb3实例(包括sessionbean和entitybean)

    ejb3实例(包括sessionbean和entitybean,sql),sqlserver数据库,配置好JNDI数据源后即可运行,值得关注。

    Java EJB中有、无状态SessionBean的两个例子

     在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除……

    EJB的开发及应用,Session Bean的开发

    简要介绍JNDI,EJB及其开发应用技术,附有Session Bean的开发实例

    Java中Enterprise JavaBeans(EJB)编程实例代码.rar

    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中有、无状态SessionBean的两个例子.zip

    基于Java的实例开发源码-EJB中有、无状态SessionBean的两个例子.zip

    Java 简单的ejb实例代码.rar

    简单的Java ejb实例代码,一个简单的Stateless Session Bean的例子,通过Bean使用远程接口方法访问数据,里面主要实现一个与时间有关的方法函数,同时编写了一个客户端测试程序。创建一个访问EJB的客户端应用程序,...

    简单的ejb实例,Java初学实例

    一个简单的Stateless Session Bean的例子,里面主要实现一个与时间有关的... 同时编写了一个客户端测试程序,展现的是一个简单的Stateless Session Bean的实现过程,希望能够对复杂的EJB的开发起一些抛砖引玉的作用。

    Java SessionBean状态判断的例子.rar

    Java SessionBean状态判断的例子,代码包中的两个实例,分别对无状态SessionBean和有状态SessionBean进行了演示,请注意,Home对象是EJB对象的制作生成库,该方法生成EJB对象,value参数用于计数器的初始化,在无状态...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    Ejb技术入门级实例大全

    包括的实例有:session bean的 statuless bean,statuful bean,entity bean的 BMP bean,CMP bean,messageDriver bean。并使用统一客户端调用,并附有数据库脚本。供大家下载布暑运行。 本Ejb运行环境:jdk1.42 + ...

    EJB3.0 实例教程 -- 切片1

    绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB ...

    Bean开发实例之二有状态会话Bean开发实例

    对SessionBean的开发实例

    EJB3.0 实例教程 -- 切片2

    2.2 运行一个EJB3例子.......9 2.3 在独立的TOMCAT 中调用EJB....9 2.4 发布在JBOSS集成环境中的WEB应用调用EJB.....10 第三章开发前的准备............10 3.1 熟悉JBOSS的目录结构10 3.2 JBOSS中的部署...............

Global site tag (gtag.js) - Google Analytics