目录

  1. 在JBoss中部属 

  2. 在Tomcat中调用EJB 

  3. 在JBoss中调用EJB 

1. 在JBoss中部属

  1) JBoss的配置目录

    路径D:\Java\jboss6\server下有3个子目录:minimial、default 和all,即为部属目录,分别表示3种不同配置,需要加载的JBoss服务不一样。启动JBoss时,默认加载default配置。

      完全配置:D:\Java\jboss6\server\all,启动所有服务,包括集群和IIOP,通过命令run -c all启动。

      默认配置:D:\Java\jboss6\server\default,在没有在JBoss 命令行中指定配置名称时使用,即通过命令run启动。    

      最小配置:D:\Java\jboss6\server\minimial,通过命令run -c minimial启动。

    如下图,启动all配置。

  

  2) JBoss的部属目录

    JBoss配置目录下的deploy目录即为部属目录,如D:\Java\jboss6\server\default\deploy。

    可以部属以下类型的文件项目:

>> 任何jar 库(其中的类将被自动添加到JBoss 的classpath 中)

>> EJB JAR

>> WAR (Web Appliction aRrchive)

>> EAR (Enterprise Application aRchive)

>> 包含JBoss MBean 定义的XML 文件

>> 一个包含EJB JAR、WAR 或者EAR 的解压缩内容,并以.jar、.war 或者.ear 结尾的目录。

    JBoss支持热部署,只需要把支持的文件项目或最新版本拷贝到部属目录下,JBoss会根据目录的变化或文件的时间变化来完成部属。

2. 在Tomcat中调用EJB 

  Tomcat Web应用调用EJB步骤如下:

    a.把调用EJB 所依赖的jar包拷贝到Tomcat下的/shared/lib目录或Web应用的WEB-INF/lib下。
      所依赖的jar一般在JBoss安装目录的client、lib/endorsed等文件夹下。

    b.把EJB接口拷贝到Web应用的/WEB-INF/classes/目录下。

    c.Tomcat Web应用访问EJB时必须明确设置InitialContext环境属性,代码如下。

Properties 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 ctx = new InitialContext(props); //如果客户端和jboss运行在同一个jvm,不需要传入props
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote");
out.println(helloworld.SayHello("Hello, World."));

     也可以在Web应用的classpath(/WEB-INF/classes/)下创建jndi.properties文件来配置InitialContext环境属性,环境属性会被默认加载,而不用在代码中编写。

    此外,在Tomcat下不能调用EJB的Local接口,因为他与JBOSS 不在同一个VM中。

3. 在JBoss中调用EJB 

  在Tomcat下不能调用EJB的Local接口,因为他与JBOSS 不在同一个VM中。

  Web应用可以是直接发布在Jboss集成环境下。在Jboss下发布Web应用,需要把Web应用打包成war文件。

  调用EJB时不需要把EJB的接口类放入/WEB-INF/classes/目录中,否则在调用Stateful Bean就会发生类型冲突,抛出异常。

  在JBoss Web应用中,EJB的Local或Remote接口都可以被调用。

  在JBoss下,Web应用不需要明确设置JNDI访问的上下文环境,可以直接通过InitialContext ctx = new InitialContext()获得上下文环境,容器会自动赋给InitialContext正确的环境。

JBoss部属和EJB调用-EJB3.0入门经典学习笔记(2)的更多相关文章

  1. 环境配置与JBoss安装-EJB3.0入门经典学习笔记(1)

    目录 1. JDK的安装 2. JBoss的安装 3. JBoss安装目录说明 1. JDK的安装 1) 下载JDK 下载地址:http://www.oracle.com/technetwork/ja ...

  2. C#入门经典学习笔记一

    这篇主要讲C#的一些语法. 1.委托 委托类型声明的格式如下: public delegate void TestDelegate(string message); delegate 关键字用于声明一 ...

  3. TypeScript 入门教程学习笔记

    TypeScript 入门教程学习笔记 1. 数据类型定义 类型 实例 说明 Number let num: number = 1; 基本类型 String let myName: string = ...

  4. Webpack新手入门教程(学习笔记)

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 30.0px Helvetica; color: #000000 } ...

  5. 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2  任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...

  6. Jboss EAP 6 EJB调用常见问题

    1. 调用EJB的三种方法 调用EAP 6 EJB的第一种方法,使用JBoss API,如下: Properties p = new Properties(); p.put("remote. ...

  7. MNIST机器学习入门【学习笔记】

    平台信息:PC:ubuntu18.04.i5.anaconda2.cuda9.0.cudnn7.0.5.tensorflow1.10.GTX1060 作者:庄泽彬(欢迎转载,请注明作者) 说明:本文是 ...

  8. <Node入门经典>读书笔记

    最近在读<Node入门经典>, 之前没有做笔记, 今天开始把看过自己又写了的代码放这里以免忘记. express var express = require('express') var ...

  9. OpenGL ES2.0 入门经典例子

    原文链接地址:http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial 免责申明(必读!):本博客提供的所有教程的翻译原稿 ...

随机推荐

  1. 从客户端中检测到有潜在危险的Request.Form值的解决办法

    http://www.pageadmin.net/article/20141016/935.html 如果你网站iis服务器asp.net采用了4.0的版本,则默认会阻止客户端的html内容提交,提交 ...

  2. php安装配置文件 源码和yum版

    源码安装 ./configure --prefix=/usr/local/services/php \--with-config-file-path=/usr/local/service/php/et ...

  3. codevs1041

    codevs 1041 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城市中两个机场之间有一条笔直的高速铁路,第I个城市中高 ...

  4. zoj1107 FatMouse and Cheese

    这是一道记忆化搜索,也就是有记录的搜索. 注意点:一次走k步不能拐弯 int bfs(int x,int y) { ; ) return ans[x][y]; ;i<;i++) { ;j< ...

  5. Android Webview与Html5交互

    转:http://fangjie.info/?p=417#more-417   一.WebView.setWebViewClient(new MyWebViewClient()); 1.public ...

  6. 批量处理csv格式转换成xls

    结合下面的代码学习相关模块及函数方法的使用 #coding:utf-8 #导入相应模块 import csv import xlwt import sys import os import fnmat ...

  7. u Calculate e

    问题陈述: 杭州电子科技大学 HANGZHOU DIANZI UNIVERSITY Online Judge Problem - 1012 问题解析: 简单题,注意输出格式.引入<iomaini ...

  8. CSS自学笔记(9):CSS拓展(二)

    CSS图片 当一个网页上有一张或多张图片,而且这些图片的尺寸比较大时,为了是网页布局更紧凑合理,我们可以将这些图片放到一个图片库里,可以有效的防止图片过大可能会对网页布局造成的不良影响. 通过CSS我 ...

  9. Mining 影响数据挖掘结果的 5 方面

    第一个: 数据类型. 对象的不同属性会用不同的数据类型来描述,如  年龄-->int; 生日 -->date;数据挖掘时也要对不同的类型有不同的对待. 第二个: 数据质量. 数据质量直接影 ...

  10. jQuery学习-事件之绑定事件(七)

    今天来说说事件中的handlers方法中的一个片段  1 matches[ sel ] = handleObj.needsContext ?  2     jQuery( sel, this ).in ...