分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

一个简单的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接口都会被报错,我现在正在找这方面的原因,希望分享。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

一个简单的EJB-Session Bean实例相关推荐

  1. 课表排班java_初学OptaPlanner-02- 基于Spring Boot实现一个简单课程表排班的实例

    Spring Boot Java quick start 01. 排班目标 作出一个简单的课程表timetable,示例如下: 时间表的类图 02. Opta的常用注解说明, 关键实体类说明 @Pla ...

  2. 一个简单 JDK 动态代理的实例

    动态代理的步骤: 创建一个实现了 InvocationHandler 接口的类,必须重写接口里的 invoke()方法. 创建被代理的类和接口 通过 Proxy 的静态方法 newProxyInsat ...

  3. Qt5.9/C++架构实例(一个简单的MCV架构应用实例)

    本文主要在Qt5.9/C++桌面应用项目开发中,总结一个常用的程序架构(或框架),整个工程主要分为三大模块,分别为视图层.控制层.模型层.其中,视图层完全负责界面类的编写和展示:控制层完全负责处理逻辑 ...

  4. 一个简单的滑块拖动验证码实例

    使用这种验证方法的目的:证明当前的用户不是机器人~防止恶意操作. 实现思路: 1.获取silde滑块(获取元素) 2.为元素注册事件---鼠标点击事件(onmousedown)鼠标点击之后获得当前鼠标 ...

  5. 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(二)

    [MyEclipse最新版下载] 二.创建一个Session EJB – Part 1 MyEclipse中的EJB 2.x开发使用了EJB向导和集成XDoclet支持的组合. 每个EJB由三个基本部 ...

  6. factorybean 代理类不能按照类型注入_彻底搞懂依赖注入(一)Bean实例创建过程

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 上一章介绍了Bean的加载过程(IOC初始化过程),加载完成后,紧接着就要用到它的依赖注入 ...

  7. SpringBoot一个依赖搞定Session共享,没有比这更简单的方案了!

    作者:江南一点雨 微信公众号:牧码小子(ID:a_javaboy) 上一篇:推荐10个你不得不关注的NB技术公众号 有的人可能会觉得题目有点夸张,其实不夸张,题目没有使用任何修辞手法!认真读完本文,你 ...

  8. Spring Boot 一个依赖搞定 session 共享,没有比这更简单的方案了!

    有的人可能会觉得题目有点夸张,其实不夸张,题目没有使用任何修辞手法!认真读完本文,你就知道gblfy说的是对的了! 文章目录 一.背景 二.分析思路 三.实战 1. 创建工程 2. pom.xml 3 ...

  9. 用javascript进行一个简单的机器学习小实例

    虽然它可能不是机器学习传统选择的开发语言,但是JavaScript正在证明有能力完成这样的工作--即使它目前还不能与主要的机器学习语言Python竞争.在进一步学习之前,让我们做一下机器学习的介绍. ...

最新文章

  1. 委托、事件、事件访问器
  2. Nvidia推出强大的新图形芯片Tesl V100加速进军AI和深度学习的步伐
  3. VMware Ubuntu 共享文件夹
  4. php服务器 下载,php实现从服务器下载文件
  5. 量角器中Selenium定位器的完整指南(示例)
  6. android物理健代码,Android 物理按键整理及实例代码
  7. 解决python中 .to_csv() 的乱码问题
  8. Unity两中方式加载图片
  9. Scrapy ImportError: No module named items
  10. C# 入门(0807):流程控制
  11. Visual Studio Code——做嵌入式C/C++开发常用的编辑器软件安装及基本使用总结
  12. js中this的作用域
  13. java 如何打印自己快捷键_怎么快捷键取消正在执行的打印操作?
  14. 检查php语法错误,PHP检查语法错误技巧
  15. H264码流中NALU sps pps IDR帧的理解
  16. oracle安装文件拒绝访问,oracle数据库的listener.ora文件拒绝访问,求解决!!!
  17. VIVADO学习笔记之--拥塞
  18. Example 类的作用
  19. leetcode---1758.生成交替二进制字符串的最少操作数
  20. 【MySQL】Schema与数据类型优化

热门文章

  1. 一招教你数据仓库如何高效批量导入与更新数据
  2. 五一高铁票难抢?用RPA机器人试试!
  3. 【我的物联网成长记10】五分钟了解物联网SIM卡【华为云技术分享】
  4. 华为云ModelArts图深度学习,学习知识还能考取微认证
  5. 【华为云动态】华为云开放日发布云专家激励计划,要将开发者“宠”上天
  6. -3dB下的正确率是100%!!!
  7. 特征工程系列学习(一)简单数字的奇淫技巧
  8. SQL Server单表查询语句
  9. CubeMX配置串口的程序烧入板子不跑的解决方法
  10. 空间统计分析_CDA 数据分析师 Level 1 备考系列之推断性统计分析概述