还是拿一个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!!!!!!!!!!!!!
分享到:
相关推荐
在提供的压缩包文件"TestEjb3"中,可能包含了EJB3入门教程的源代码或者示例项目。这些示例通常会展示如何创建和使用EJB3组件,如状态less会话bean、实体bean和消息驱动bean。通过学习和运行这些示例,开发者可以更好...
这个压缩包文件"**EJB3 入门经典 源码**"很可能是为了帮助初学者理解并学习EJB3的基本概念、设计模式和实际应用。 EJB3的主要特点包括: 1. **注解驱动(Annotation-Based)**:EJB3引入了注解,使得开发者无需...
【标题】"weblogic 10 ejb3 入门教程 + 调试通过的源代码"涉及的关键知识点主要集中在两个核心领域:WebLogic Server 10 和 EJB 3.0(Enterprise JavaBeans 第三版)。WebLogic Server 是 Oracle 提供的一款企业级...
这个“EJB3入门经典配套源码1.rar”文件很可能包含了一系列的EJB3实例,这些实例涵盖了EJB3的基础概念和核心特性,比如状态管理(无状态Bean和有状态Bean)、消息驱动Bean、实体Bean的持久化操作、事务管理等。...
### Weblogic10 + EJB3入门教程 #### 一、引言 随着企业级应用的发展,Java EE标准成为构建复杂应用系统的重要基石之一。Oracle公司的WebLogic Server作为一款高性能的应用服务器,在Java EE领域占据着重要的地位。...
"EJB3入门经典配套源码"是一个针对初学者的资源包,包含了EJB3学习过程中的一些示例代码。这些源码可能涵盖以下主题: 1. **注解驱动的Bean**:EJB3的一大亮点是使用注解代替XML配置,如`@Stateless`、`@Stateful`...
### 利用Myeclipse 6与JBoss开发EJB3入门实例详解 #### 一、概述 本文将详细介绍如何使用Myeclipse 6和JBoss来开发一个EJB3入门级的应用程序。通过本教程,您将学习到EJB3的基本概念、所需开发工具的配置、以及...
### EJB3 入门知识点详解 #### 一、EJB3 概念与适用人群 **EJB3 (Enterprise JavaBeans 3)** 是Java EE平台的一个重要组成部分,用于构建可伸缩、健壮的企业级应用程序。相比于早期版本,EJB3引入了许多简化开发...
直接导入myeclipse,有客户端和服务端,直接在myeclipse的jboss6 server中部署,然后运行client~~ 详情查考我的博客,http://blog.csdn.net/yx511500623/article/details/9079279
《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.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的基本概念、设计模式和实际应用,旨在帮助读者快速掌握这一技术。源码是书中理论知识的实践展现,提供了丰富的实例...