本实例用到的工具

1. jboss5 (配置不做介绍,谷歌度娘都有)
2. MyEclipse 9

实例创建

1.EJB类创建

打开MyEclipse 9 中右上角如下选项 
再新建一个EJB项目
新建后项目结构如下:
右击新建Interface,
本人新建的Interface如下:
package edw;public interface HelloWorld {public String sayHello(String who);
}

右击新建SessionBean:

package edw;import javax.ejb.Remote;
import javax.ejb.Stateless;/*** Session Bean implementation class HelloWorldBean*/
@Stateless
@Remote(HelloWorld.class)
public class HelloWorldBean implements HelloWorld {/*** Default constructor.*/public HelloWorldBean() {// TODO Auto-generated constructor stub}/*** @see HelloWorld#sayHello(String)*/public String sayHello(String who) {// TODO Auto-generated method stubreturn who + ",你好,欢迎使用ejb";}}

完成以上步骤之后,对其进行发布


这里模式我选择了

2.客户端测试类创建

新建一个Java Project
EjbClient
测试主类:

package edw;import java.util.Properties;import javax.naming.InitialContext;
import javax.naming.NamingException;public class HelloWorldEjbClient {/*** @param args* @throws NamingException */public static void main(String[] args) throws NamingException {// TODO Auto-generated method stubProperties props = new Properties();  props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");  props.setProperty("java.naming.provider.url", "localhost:1099");  props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");  InitialContext context = new InitialContext(props); HelloWorld helloWorldEjb = (HelloWorld)context.lookup("HelloWorldBean/remote");  String strName = helloWorldEjb.sayHello("Edwards"); System.out.println(strName); }}

将上面创建的EJB中的接口文件存放至如下:

再builddpath,把jboss解压目录下的client文件夹下的 jbossall-client,jar  导入,到这里项目创建基本完成.
运行测试主类 HelloWorldEjbClient.java
备注:

lookup(url) 里面url 对应在jboss 里面的 namespace 

如何在jboss 里面找到?

步骤如下:在浏览器输入localhost:8080  ---注意8080是默认一般有冲突, 需要修改

点击红色圈里的连接 进入,

再找到

点击下面按钮:

终于找到了:

心得:

其实我也是刚开始学EJB,  这个测试项目折腾了我3天时间,  因为不熟悉而且很多陌生问题,版本问题或配置等问题网上资料很杂粹,
换了很多版本如Jboss 5,6,7; 很纠结特别是jboss 7, 然后又换回jboss 5 ,
终于测试成功了, ^-^,虽然不算什么,但又一体验了成就感...
坚持相信 没有解决不了的问题, 只有找不到的解决方法!

EJB3+JBoss5+Myeclipse9创建HelloWorld实例相关推荐

  1. Ajax-简单的HelloWorld实例,使用了XMLHttpRequest(two)

    1.创建一个简单的web工程 2.在index里面编写如下代码 <body><a href="helloajax.txt">helloajax!</a ...

  2. python创建类的实例方法-Python中动态创建类实例的方法

    简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模 ...

  3. 众所周知,static修饰的成员只实例化一次,而string类型每次赋值都会重新创建一个实例,那么用static修饰string呢?...

    string 类型每次实例化都会重新创建一个实例: 解释:string 类型重载了运算符 "=" ,每次 "=" 操作都是一次 "new". ...

  4. 详解Linux交互式shell脚本中创建对话框实例教程

    详解Linux交互式shell脚本中创建对话框实例教程 本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一 ...

  5. NSubstitute完全手册(二)创建替代实例

    创建一个替代实例的基本语法: var substitute = Substitute.For<ISomeInterface>(); 这就是通常情况下你创建一个类型的替代实例的方法.一般来说 ...

  6. oracle 辅助实例,初学rman问题小记三:创建辅助实例遇到的ORA-01031

    参考[三思笔记]一步一步学DataGuard文档做dg的开始准备阶段,做主库的副本数据库,做副本数据库的第一阶段,创建辅助实例,基本过程为: 1.创建密码文件 2.创建初始化参数文件 3.连接并启动辅 ...

  7. celery mysql flask_如何在Flask中创建Celery实例?

    我在flask程序中使用了工厂函数和蓝本,把Flask实例的创建放在了manage.py中(看过Flask Web开发这本书的同学应该懂我). 现在我想要创建一个Celery的实例(在app程序包中) ...

  8. 【Android 插件化】Hook 插件化框架 ( Hook Activity 启动流程 | 主线程创建 Activity 实例之前使用插件 Activity 类替换占位的组件 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  9. EntityFramework Core 1.1是如何创建DbContext实例的呢?

    前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起. 显式创建DbContext实例 通过带OnConfiguri ...

最新文章

  1. 竞赛中如何做特征工程
  2. Linux文件管理命令vi,linux人云亦云(16)文件管理之VI命令一
  3. 【论文解读】何恺明团队最新力作SimSiam:消除表征学习“崩溃解”,探寻对比表达学习成功之根源...
  4. yolo算法_吴恩达深度学习笔记(100)-目标检测之YOLO 算法讲解
  5. mysql 排除另一表_MYSQL 两表 排除 重复记录
  6. 人脑意识转入量子计算机,人脑产生意识:可能是因为量子纠缠
  7. Git教程--如何安装Git 如何高效地使用Git 合理使用Git分支
  8. 分布问题(二元,多元变量分布,Beta,Dir)
  9. PHP语言的RSA算法加解密程序
  10. 浅谈C#中virtual和abstract的区别
  11. Hadoop和Spark三大核心组件介绍与对比
  12. 白盒测试工具―Winams
  13. 移动平均法,加权平均法
  14. 网易微博宣布将用户迁移至轻博客Lofter
  15. linux系统 系统推荐 deepin国产系统 最好用的国产linux系统 Windows系统的优秀替代品 deepin系统安装 系统安装 deepin
  16. 民谣吉他音源 OTS Evolution Acoustic Guitar Steel Strings 2 Kontakt
  17. C语言学习笔记1——零散基础知识
  18. TIA博途SCL入门学习(二)常用基本控制语句用法和举例
  19. 什么牌子的护眼灯最好推荐?盘点口碑好的护眼灯品牌
  20. 使用Fiddler抓取夜神模拟器上的包

热门文章

  1. PHP代码的加密解密
  2. TensorBoard启动后No dashboards ...的问题
  3. gtav登录请确认不是机器人_关于GTA5登录要接收R星验证码
  4. 第105篇自嗨日记(扶摇生财思维)
  5. 2017 VQA Challenge 第一名技术报告
  6. 扩增子图片解读7三元图
  7. 一文搞懂中建、中交、中能建、中铁、中铁建等企业
  8. 【C语言刷题】文件操作章节配套练习(选择题 + 编程题)
  9. thinkphp3的模型类字段
  10. HFSS微带阵列天线仿真