ejb_jndi访问
来源:互联网 发布:多货币对冲ea源码 编辑:程序博客网 时间:2024/06/04 17:42
搞了好久终究搞出来了,一个人慢慢的摸索,确实浪费时间,不多说了,ejb的数种访问方式(jndi)
慢慢补充:先介绍java:app,java:module,java:global
服务器依旧选取的是glassfish
EJB采用3.0
写好ejb;以HelloWorld为例:
接口:
package com.chx.helloworld;
import javax.ejb.Local;
@Local //也可以为Remote
public interface HelloWorld {
public String sayHello(String name ,int i);
}
bean类:
package com.chx.helloworld;
import javax.ejb.Stateful;
@Stateful //或者Stateless/Singleton
public class HelloWorldBean implements HelloWorld {
public String sayHello(String name, int i) {
System.out.println("the test num is :"+i);
return name + "say the test is ok !";
}
}
由bean类和接口即可打包成jar文件,即ejb_jar。
下面是客户端代码:
<%@page import="com.chx.helloworld.HelloWorld"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
This is my JSP page. <br>
<%
try {
InitialContext ctx = new InitialContext();
for(int i =0;i<=9;i++){
// HelloWorld helloWorld = (HelloWorld ) ctx.lookup("java:global/MyEjb3_module/MyEjb3_moduleEJB/HelloWorldBean");
// HelloWorld helloWorld = (HelloWorld ) ctx.lookup("java:app/MyEjb3_moduleEJB/HelloWorldBean");
HelloWorld helloWorld = (HelloWorld ) ctx.lookup("java:module/HelloWorldBean");
out.println(helloWorld.sayHello("chx", i));
}
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
说明:当采用java:app 形式锁定EJB时,服务器端和客户端可以分开,但都要部署到通一个cluster上.
而当采用java:module 形式,如:
即ejb在war包中。
- ejb_jndi访问
- 访问注册表
- 访问控制
- 数据库访问
- 欢迎访问
- 数据库访问
- 文件访问
- 访问wikimedia
- 欢迎访问
- 访问权限
- 欢迎访问
- 数据库访问
- 访问控制
- 访问分区表
- 访问接口
- 访问ADO
- 数据访问
- 数据库访问
- 自定义Dialog显示
- 在jsp页面利用js函数获取当前时间
- Maven学习笔记(十) : 使用Maven构建Web应用
- POJ 1135 Domino Effect 最短路
- Intellij Idea 自定义代码标签
- ejb_jndi访问
- CryENGINE 3游戏引擎新特性完全详解
- IOS简单实现输入框随着键盘的弹出动态上升(很简单的)
- HDOJ-5012-Dice 解题报告
- 用栈实现队列的效果
- ValueVector和Vector不得不说的故事
- LCD驱动(显示字符_调色板)
- 在华三工作3月
- Posix多线程编程学习笔记(五)—条件变量(1)