`
cutesunshineriver
  • 浏览: 200181 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

EJB3入门

ejb 
阅读更多
还是拿一个EJB3的例子来说吧。

先定义一个远程接口。
package com.bms;

import javax.ejb.Remote;

@Remote
public interface FacadeBeanRemote {
	
	public String question();

}


用无状态会话Bean实现这个接口。
package com.bms;

import javax.ejb.Stateless;

/**
 * Session Bean implementation class Facade
 */
@Stateless(mappedName = "FacadeBean")
public class FacadeBean implements FacadeBeanRemote {

    /**
     * Default constructor. 
     */
    public FacadeBean() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public String question() {
		return "who am i";
	}

}


ejb-jar.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0">
  <display-name>bpm3-ejb </display-name>
</ejb-jar>


weblogic-ejb-jar.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-ejb-jar xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-ejb-jar http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.2/weblogic-ejb-jar.xsd">
    <!--weblogic-version:10.3.6-->
    <wls:weblogic-enterprise-bean>
        <wls:ejb-name>FacadeBean</wls:ejb-name>
        <wls:stateless-session-descriptor></wls:stateless-session-descriptor>
        <wls:jndi-name>FacadeBean</wls:jndi-name>
    </wls:weblogic-enterprise-bean>
</wls:weblogic-ejb-jar>


部署EJB项目到weblogic server上。

客户端调用代码如下:
package com.bms;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

public class Ejb3InvocationTest {

	public static void main(String[] args) {
		Properties p = new Properties();
		p.put(Context.INITIAL_CONTEXT_FACTORY,
				"weblogic.jndi.WLInitialContextFactory");
		p.put(Context.PROVIDER_URL, "t3://localhost:7001");
		p.put(Context.SECURITY_PRINCIPAL, "weblogic");
		p.put(Context.SECURITY_CREDENTIALS, "welcome1");

		InitialContext ctx;
		try {
			ctx = new InitialContext(p);
			FacadeBeanRemote remote = (FacadeBeanRemote) ctx
					.lookup("FacadeBean#com.bms.FacadeBeanRemote");
			System.out.println(remote.question());

		} catch (NamingException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (IllegalStateException e) {
			e.printStackTrace();
		}

	}

}

JNDI的查找名为MappedName#远程接口的类名,即FacadeBean#com.bms.FacadeBeanRemote。

需要注意的是为了让客户端代码可以正常调用,在EJB项目的Libraries里面要拿掉WebLogic System Libraries,同时在项目路径下加入wlfullclient.jar包。

执行客户端调用代码,打印出“who am i”。

Done!!!!!!!!!!!!!
分享到:
评论

相关推荐

    EJB3入门例子

    在提供的压缩包文件"TestEjb3"中,可能包含了EJB3入门教程的源代码或者示例项目。这些示例通常会展示如何创建和使用EJB3组件,如状态less会话bean、实体bean和消息驱动bean。通过学习和运行这些示例,开发者可以更好...

    EJB3 入门经典 源码

    这个压缩包文件"**EJB3 入门经典 源码**"很可能是为了帮助初学者理解并学习EJB3的基本概念、设计模式和实际应用。 EJB3的主要特点包括: 1. **注解驱动(Annotation-Based)**:EJB3引入了注解,使得开发者无需...

    weblogic 10 ejb3 入门教程 + 调试通过的源代码

    【标题】"weblogic 10 ejb3 入门教程 + 调试通过的源代码"涉及的关键知识点主要集中在两个核心领域:WebLogic Server 10 和 EJB 3.0(Enterprise JavaBeans 第三版)。WebLogic Server 是 Oracle 提供的一款企业级...

    EJB3入门经典配套源码1.rar

    这个“EJB3入门经典配套源码1.rar”文件很可能包含了一系列的EJB3实例,这些实例涵盖了EJB3的基础概念和核心特性,比如状态管理(无状态Bean和有状态Bean)、消息驱动Bean、实体Bean的持久化操作、事务管理等。...

    Weblogic10 + EJB3入门教程

    ### Weblogic10 + EJB3入门教程 #### 一、引言 随着企业级应用的发展,Java EE标准成为构建复杂应用系统的重要基石之一。Oracle公司的WebLogic Server作为一款高性能的应用服务器,在Java EE领域占据着重要的地位。...

    EJB3入门经典配套源码2.rar

    "EJB3入门经典配套源码"是一个针对初学者的资源包,包含了EJB3学习过程中的一些示例代码。这些源码可能涵盖以下主题: 1. **注解驱动的Bean**:EJB3的一大亮点是使用注解代替XML配置,如`@Stateless`、`@Stateful`...

    利用Myeclipse6和jboss开发EJB3入门实例

    ### 利用Myeclipse 6与JBoss开发EJB3入门实例详解 #### 一、概述 本文将详细介绍如何使用Myeclipse 6和JBoss来开发一个EJB3入门级的应用程序。通过本教程,您将学习到EJB3的基本概念、所需开发工具的配置、以及...

    ejb3入门

    ### EJB3 入门知识点详解 #### 一、EJB3 概念与适用人群 **EJB3 (Enterprise JavaBeans 3)** 是Java EE平台的一个重要组成部分,用于构建可伸缩、健壮的企业级应用程序。相比于早期版本,EJB3引入了许多简化开发...

    ejb3 入门实例

    直接导入myeclipse,有客户端和服务端,直接在myeclipse的jboss6 server中部署,然后运行client~~ 详情查考我的博客,http://blog.csdn.net/yx511500623/article/details/9079279

    EJB3.0入门经典(PDF)

    《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...

    EJB3.0开发学习资料

    均是从网上搜的。 很有用的学习资料,特别是对于初学...weblogic ejb3 入门与提高3.txt weblogic ejb3 入门与提高4.txt weblogic ejb3 入门与提高5.txt weblogic ejb3 入门与提高52.txt weblogic ejb3 入门与提高6.txt

    《EJB 3.0入门经典》 源码

    《EJB 3.0入门经典》是一本专门介绍EJB 3.0的著作,由黎活明编著。这本书深入浅出地讲解了EJB 3.0的基本概念、设计模式和实际应用,旨在帮助读者快速掌握这一技术。源码是书中理论知识的实践展现,提供了丰富的实例...

Global site tag (gtag.js) - Google Analytics