关于EJB3的一个简单例子

转载 2012年03月23日 15:26:48

EJB3已经变得很简单了,在这记上一笔。

    关于EJB3,可参阅:http://www.foshanshop.net/

    服务器选择Jboss。客户端需要导入Jboss/client/jbossall-client.jar才能调用发布在Jboss中的EJB

    代码:

    HelloBeanLocal.java

    view plaincopy to clipboardprint?
    package session;

    import javax.ejb.Local;

    @Local
    public interface HelloBeanLocal {
    }

    package session;

    import javax.ejb.Local;

    @Local
    public interface HelloBeanLocal {
    }

    HelloBeanRemote.java

    view plaincopy to clipboardprint?
    package session;

    import javax.ejb.Remote;

    @Remote
    public interface HelloBeanRemote {

        public String sayHello(String name);
    }

    package session;

    import javax.ejb.Remote;

    @Remote
    public interface HelloBeanRemote {

     public String sayHello(String name);
    }

    HelloBean.java

    view plaincopy to clipboardprint?
    package session;

    import javax.ejb.Stateless;

    @Stateless
    public class HelloBean implements HelloBeanLocal, HelloBeanRemote {

        public String sayHello(String name) {

            System.out.println("服务器端输出:" + name);
            return "Hello, " + name;
        }
    }

    package session;

    import javax.ejb.Stateless;

    @Stateless
    public class HelloBean implements HelloBeanLocal, HelloBeanRemote {

     public String sayHello(String name) {

      System.out.println("服务器端输出:" + name);
      return "Hello, " + name;
     }
    }

    HelloBeanClient.java

    view plaincopy to clipboardprint?
    import java.util.*;
    import javax.naming.*;
    public class HelloBeanClient {

        public static void main(String[] args)throws Exception {

    //      Hashtable properties=new Hashtable();
    //      properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
    //      properties.put(Context.PROVIDER_URL,"jnp://127.0.0.1");
    //      InitialContext ctx=new javax.naming.InitialContext(properties);

            Properties props = new Properties();
            props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
            props.setProperty("java.naming.provider.url", "127.0.0.1:1099");
            props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
            InitialContext ctx = new InitialContext(props);

            session.HelloBeanRemote remote=(session.HelloBeanRemote)ctx.lookup("HelloBean/remote");
            System.out.println(remote.sayHello("Beijing"));
            ctx.close();
        }
    }

基于EJB3的一个简单例子

EJB3已经变得很简单了,在这记上一笔。关于EJB3,可参阅:http://www.foshanshop.net/服务器选择Jboss。客户端需要导入Jboss/client/jbossall-cli...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2008年06月08日 14:39
  • 880

简单EJB3例子

使用EJB3  jdk必需在1.5及以上 首先写一个EJB3.0的项目肯定有2个部分组成(下面是用eclipse+jboss-4.2.3.GA说明): 1. EJB的组件(封装了业务逻辑的...
  • lijia791541916
  • lijia791541916
  • 2015年12月18日 16:56
  • 1517

一个单例模式的简单例子

ex1: public class Singleton    {        private static final Singleton singleton = null;           p...
  • silence1214
  • silence1214
  • 2009年03月29日 14:56
  • 23513

Java一个简单的死锁例子

内容:一个简单的死锁例子,大概的思路:两个线程A和B,两把锁X和Y,现在A先拿到锁X,然后sleep()一段时间,我们知道sleep()是不会释放锁资源的。然后如果这段时间线程B拿到锁Y,也sleep...
  • u011345136
  • u011345136
  • 2015年05月16日 20:07
  • 1776

一个简单的网页编写的例子

我的第一个 这是我的第一个网页,在这里                                尽情学习HTML吧!吧!...
  • supperwangli
  • supperwangli
  • 2010年09月19日 15:19
  • 3619

一个简单的GUI例子

本例通过按钮实现背景颜色转换的简单功能,不过重要的是实现过程以及层级调用关系,比如colorTest类和ButtonFrame类在所有GUI设计中都能起到重用功能,而makeButton用一个方法代替...
  • juejiang
  • juejiang
  • 2007年04月13日 22:36
  • 1229

Spring MVC一个简单的实例

首先在Myeclipse10里自动导入spring3.0 然后我们继续。。 1,web.xml文件的配置 代码如下: xmlns:xsi="http://www.w3.org/2001...
  • shipeng22022
  • shipeng22022
  • 2014年02月25日 17:57
  • 1834

TensorFlow入门(八)tensorboard 的一个简单示例

关于 tensorboard 的一点心得 1.一定要学会使用 tf.variable_scope() 和 tf.name_scope(),否则稍微复杂一点的网络都会乱七八糟。你可以通过上图中的 gra...
  • Jerr__y
  • Jerr__y
  • 2017年11月21日 16:45
  • 1143

JBoss下EJB3.x简单环境搭建实例

一、环境说明 开发环境:Eclipse Java EE IDE for Web Developers  Version: Kepler Service Release 2 JBoss环境:jboss-...
  • zzj806683450
  • zzj806683450
  • 2014年03月17日 18:44
  • 4316

Ajax学习(二)—— 一个简单的Ajax实例

通过上篇博客认识Ajax之后,我们通过一个简单的实例来消化消化理论知识,一睹Ajax的庐山真面目。 1.实例功能: 当用户输入用户名,文本框失去焦点后,通过异步调用来判断该用户名是否已经存在。若存...
  • CYL_happygirl
  • CYL_happygirl
  • 2014年11月07日 21:20
  • 13235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于EJB3的一个简单例子
举报原因:
原因补充:

(最多只允许输入30个字)