EJB--应用创造下

2023-05-16

创建客户端以访问EJB

 

一、创建客户端以访问EJB

  • 在NetBeans IDE中,选择File>New Project>。
  • 在“Java类别”下选择“项目类型”,将“项目类型”选为“Java应用程序”。单击下一步按钮。
  • 输入项目名称和位置。单击Finish>按钮。我们选择了EjbTester这个名字。
  • 在项目资源管理器窗口中右键单击项目名称。选择属性。
  • 使用“编译”选项卡中的“添加项目”按钮在库下添加先前创建的EJB组件项目。
  • 使用compile选项卡中的Add jar/folder按钮添加jboss库。Jboss库可以位于<Jboss installation folder>>客户机文件夹。

在project say EjbTester下创建jndi.properties。

jndi.properties

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost

下面创建包com.tutorialspoint.test和EJBTester.java类。

EJBTester.java

package com.tutorialspoint.test;
 
import com.tutorialspoint.stateless.LibrarySessionBeanRemote;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
 
 
public class EJBTester {
   BufferedReader brConsoleReader = null; 
   Properties props;
   InitialContext ctx;
   {
      props = new Properties();
      try {
         props.load(new FileInputStream("jndi.properties"));
      } catch (IOException ex) {
         ex.printStackTrace();
      }
      try {
         ctx = new InitialContext(props);            
      } catch (NamingException ex) {
         ex.printStackTrace();
      }
      brConsoleReader = 
      new BufferedReader(new InputStreamReader(System.in));
   }
   public static void main(String[] args) {
 
      EJBTester ejbTester = new EJBTester();
 
      ejbTester.testStatelessEjb();
   }
   private void showGUI() {
      System.out.println("**********************");
      System.out.println("Welcome to Book Store");
      System.out.println("**********************");
      System.out.print("Options \n1. Add Book\n2. Exit \nEnter Choice: ");
   }
   private void testStatelessEjb() {
      try {
         int choice = 1; 
         LibrarySessionBeanRemote libraryBean = 
         (LibrarySessionBeanRemote)ctx.lookup("LibrarySessionBean/remote");
         while (choice != 2) {
            String bookName;
            showGUI();
            String strChoice = brConsoleReader.readLine();
            choice = Integer.parseInt(strChoice);
            if (choice == 1) {
               System.out.print("Enter book name: ");
               bookName = brConsoleReader.readLine();                    
               libraryBean.addBook(bookName);          
            }else if (choice == 2) {
               break;
            }
         }
         List<String> booksList = libraryBean.getBooks();
         System.out.println("Book(s) entered so far: " + booksList.size());
         for (int i = 0; i < booksList.size(); ++i) {
            System.out.println((i+1)+". " + booksList.get(i));
         }
         LibrarySessionBeanRemote libraryBean1 = 
         (LibrarySessionBeanRemote)ctx.lookup("LibrarySessionBean/remote");
         List<String> booksList1 = libraryBean1.getBooks();
         System.out.println(
            "***Using second lookup to get library stateless object***");
         System.out.println(
            "Book(s) entered so far: " + booksList1.size());
         for (int i = 0; i < booksList1.size(); ++i) {
            System.out.println((i+1)+". " + booksList1.get(i));
         }
      } catch (Exception e) {
         System.out.println(e.getMessage());
         e.printStackTrace();
      } finally {
         try {
            if(brConsoleReader !=null) {
               brConsoleReader.close();
            }
         } catch (IOException ex) {
            System.out.println(ex.getMessage());
         }
      }
   }  
}

 

二、运行客户端访问EJB

     在项目资源管理器中找到EJBTester.java。右键单击EJBTester类并选择run file。

    Verify the following output in Netbeans console.

run:
**********************
Welcome to Book Store
**********************
Options 
1. Add Book
2. Exit 
Enter Choice: 1
Enter book name: Learn Java
**********************
Welcome to Book Store
**********************
Options 
1. Add Book
2. Exit 
Enter Choice: 2
Book(s) entered so far: 1
1. Learn Java
***Using second lookup to get library stateless object***
Book(s) entered so far: 0
BUILD SUCCESSFUL (total time: 13 seconds)

 

参考:

https://www.tutorialspoint.com/ejb/ejb_create_application.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EJB--应用创造下 的相关文章

  • 【Docker】在ubuntu容器内使用apt-get遇到网络连接错误的解决方案

    问题 初学docker xff0c 拉取 xff08 pull xff09 下来一个最基础的ubuntu镜像后 xff0c 无法使用 96 apt get 下载新的命令 xff0c 如vim等 原因分析 可能是sources list配置的
  • 滑模控制概述

    滑模控制概述 1 滑模控制概念2 滑模控制原理3 滑模控制设计步骤4 研究现状5 发展趋势5 1自适应滑模变结构控制5 2模糊滑模控制5 3神经网络与滑模控制的结合 1 滑模控制概念 滑模控制 Sliding Mode Control xf
  • CAN通信的用户层设计

    关注 43 星标公众号 xff0c 及时获取更多技术分享 作者 冰茶奥利奥 微信公众号 嵌入式电子创客街 在汽车电子和工业领域里 xff0c 经常会使用CAN总线方式来进行通信 xff0c CAN总线速率高 xff0c 采用差分通信方式 x
  • 2.Modbus通信协议-软件调试4个工具软件(推荐)

    Modbus通信协议 软件调试的4个工具软件 1 Launch Virtual Serial Port Driver 2 Modbus Poll 3 Modbus Slave 4 UartAssist 软件下载 以下为官网下载链接 xff1
  • 大白话学python (1) print的简单输出

    就用Python的初学来开启我第一次的博客吧 xff0c 此文章主要为print的输出 如图 xff0c print可以直接输出括号中的字符 xff0c 若无引号 xff0c 则会直接运行处括号中的结果 xff0c 如果有引号 xff0c
  • 处理机调度2

    1 进程结束时可以进行处理机调度 一个进程结束后 xff0c 进程撤销 xff0c 处理器此时应当处理下一个进程 xff0c 因此会出现处理器调度 2 创建新进程后 xff0c 会将新进程插入到就绪队列中等待调度执行 xff0c 接下来会发
  • ESP32智能点锡笔/SMT锡膏挤出器/自动点胶机

    ESP32智能点锡笔 一个便携微型智能电动SMT锡膏点锡笔 支持10CC点胶针筒装容器的定量挤出吸入控制 并通过0 91寸OLED屏显示各种参数 智能点锡笔 基于ESP32 C3芯片N20减速电机驱动推杆实现自动挤出吸入等功能 通过MCU6
  • ros——realsense sdk编译与安装

    文章目录 一 RealSense SDK 2 0 v2 48 0 源码编译安装二 ROS源码运行 一 RealSense SDK 2 0 v2 48 0 源码编译安装 SDK源码的下载地址 https github com IntelRea
  • python 调用aruco函数库

    环境windows10 43 anaconda3 43 python3 8 43 opencv python4 5 5 62 import cv2 import cv2 span class token punctuation span a
  • 傅里叶变换 ~ 离散傅里叶变换(DFT)

    文章目录 一 离散傅里叶变换 xff08 DFT xff09 有限长序列的离散频域表示1 主值区间 主值序列2 DFT的定义2 1 正变换 xff1a 2 2 反变换 xff1a 3 DFT用矩阵表示4 DFT与DFS的关系5 DFT与DT
  • 为什么要学习FreeRTOS

    RTOS系统简介 RTOS全称是 Real Time Operating System xff0c 中文名就是实时操作系统 FreeROTS 就是一个免费的 RTOS 系统 xff0c 属于实时操作系统中的一种 嵌入式操作系统的允许多任务同
  • cmake核心知识点整理

    写在前面 xff1a 主要参考cmake practice cmake实践 这个经典pdf教程 xff0c 这里主要是做了一个汇总整理并添加一些实践过程中自己碰到的细节 cmakelists的功能 xff0c 就是自动生成makefile
  • 天网、雪亮类安防监控项目经验总结

    天网 雪亮类安防监控项目经验总结 个人经历过三个天网 两个雪亮项目 现仅就这类项目做一个总结 xff0c 以下纯属个人观点 首先要说的是制约天网或者雪亮项目工期的因素 xff0c 往往会是电力和网络运营商 很多时 候 xff0c 乙方前端立
  • 在ROS下利用OpenCV的Mat类,将激光点云展开为深度图像(从零开始,超详细)

    激光雷达3D目标检测任务需要将地面滤除 xff0c 滤除地面的方法多种多样 xff1a 基于深度学习 基于栅格 基于平面拟合 基于条件随机场 基于深度图像等等 关于将点云转化为深度图像 xff0c PCL库中有相关函数 xff0c 但使用起
  • 最佳技术面试流程,总有一款适合你!

    编程测评是一种快速评估开发人员技能的有效方法 但是为了最大限度地发挥它们对候选人的影响 xff0c 你必须知道在招聘流程中何时以及如何使用它们 设计合理的测评至关重要 xff0c 为候选人找到合适的角色进行评估也同样重要 当他们对你的评估接
  • 我招了个程序员:他什么都好,就是不太会写程序

    我招了个程序员 xff1a 他什么都好 xff0c 就是不太会写程序 多年以后 xff0c ShowMeBug 的创始人李亚飞站在医院产房前 xff0c 依然会想起大学刚毕业时面试的第一家公司 1 当时 xff0c CTO 面试到他 xff
  • 想招到合适的程序员,为什么我建议你一定要笔试

    寒窗苦读十数载 xff0c 毕业之后 xff0c 你还愿意考试吗 xff1f 相信绝大多数人都是不愿意的 但有一种考试 xff0c 却是在招聘过程中不可避免的 xff0c 那就是笔试 笔试 xff0c 说白了就是出一套题 xff0c 打印出
  • 资深 iOS 开发工程师教你5 道题全面考察候选人

    伯乐相 码 专栏三 xff1a 资深 iOS 开发工程师教你5 道题全面考察候选人 hello 大家好 xff0c 本期是我们伯乐相 码 专栏第三期节目 xff0c 今天给大家分享的是一位7年资深的IOS开发工程师如何简单通过5道题来全面考
  • ShowMeBug 荣膺「2021年中国人力资源科技创新产品奖」

    9月10日 xff0c 由中国领先的人力资源科技平台 HRTech China 发起的 2021年中国人力资源科技年度峰会 暨表彰大会在深圳隆重举办 HRTech China 盛大揭晓了2021年度中国人力资源科技大奖 xff0c 从公开征
  • 全球软件案例研究峰会,今日13:30线上开幕,ShowMeBug B站联合直播,赶紧扫码关注占坑位吧

    往期案例分享 案例 加快技术招聘步伐 xff0c 小鹏汽车选择使用ShowMeBug 案例 省去繁琐简历筛选 xff0c 微伴助手 选择 ShowMeBug 在线笔试提高人才精准度 案例丨秋招之下 xff0c 乐言科技如何通过 ShowMe

随机推荐

  • 瞄准程序员招聘痛点,ShowMeBug让面试代码操作可“回放”

    程序员虽然是建设互联网的职业之一 xff0c 但他们的招聘工作的线上化却有不少难题 疫情加速了市场对远程办公 远程面试 远程教学等模式的接受程度 xff0c 但程序员招聘涉及到代码能力测试 xff0c 甚至不同企业有不同的产品代码基础 xf
  • 这些IT行业趋势,将改变2023

    上一周 xff0c 你被 34 AI 34 刷屏了吗 xff1f 打开任何一家科技媒体 xff0c 人工智能都是不变的热门话题 周初大家还在用ChatGPT写论文 查资料 写代码 xff0c 到周末的时候大家已经开始用GPT 4图像识别来做
  • 基于惯性导航的(IMU,MEMS)的室内定位

    大家都知道惯导随着时间误差会不断积累 xff0c 所以这个方法往往不会单独使用 xff0c 而是和其他技术一起进行融合 由其他的绝对定位技术提供校正信息 xff0c 而惯导的信息提供连续的定位和起到对其他位置的平滑作用 针对行人而言 xff
  • 服务器初次跑YOLO数据集总结

    服务器跑模型时候遇见的部分问题 一 Pycharm 1 torch版本号相比于YOLO版本号过高 现象 xff1a Runtime xff1a result type float can t be cast to the desired o
  • 技术招聘漫谈 | Java工程师招聘难?你可能需要这份独家指南

    两周前 xff0c 我们发布了一篇关于怎样招聘前端工程师的文章 xff08 点击此处顾 xff09 在文章中 xff0c 我们分析了前端岗位有哪些必不可少的考察要点 xff0c 以及如何在面试中考核对方是否能写出高质量的代码 xff0c 这
  • 技术招聘演化论:怎样从纸上答题升级到实战编程?

    创新赛道的出现 一些企业或许已经对招聘管理系统 xff08 Applicant Tracking System xff0c 简称 ATS xff09 有一定了解 xff0c ATS 可以帮助企业管理招聘流程 xff0c 其中包括发布招聘信息
  • 一次查找分子级Bug的经历,过程太酸爽了

    Debugging is like trying to find a needle in a haystack except the needle is also made of hay Debug调试就像是在大片的干草堆中找针一样 xff
  • k8s 内部实现服务注册和服务调用

    k8s内部的服务注册主要是依靠几个组件 coreDns service和pod的标签选择器 服务注册的流程 pod创建完以后 xff0c 一般我们都会打算一组标签 xff0c 标签是key value形式的 如下 apiVersion v1
  • 使用Jetson Nano向PX4提供T265位置信息,实现室内定点飞行

    使用的Jetson Nano镜像版本 xff1a 4 6 xff08 2021 08 04发布 xff09 NVIDIA官方镜像下载链接 1 安装 ROS Melodic 参考官网安装教程 设置sources list sudo sh c
  • 结束,也是开始。

    三年时光转眼即逝 xff0c 临到毕业才幡然醒悟 xff0c 自己掌握的专业技能太少 xff0c 最后几个月才养成了几个好习惯 在上班利用空闲时间多学学其他的技术 xff0c 希望自己可以不停的努力 xff0c 充实自己的每一天
  • win10 和ubuntu双系统设置启动顺序和时间

    安装了ubuntu18 04后 xff0c 默认启动项是ubuntu xff0c 如果希望默认启动项是windows xff0c 修改方法如下 xff1a 1 进入Ubuntu系统 xff0c 打开终端 xff0c 输入 sudo gedi
  • 论 "张筱雨"

    当今网络谁最红 xff1f 当今网络谁最裸 xff1f 当今网络谁征服了大多数男人们的眼球 xff1f 当今网络谁最具创新 xff0c 引领时尚潮流 xff0c 当今网络谁敢和日本AV女优叫板 那么她就是 张筱雨 张筱雨 xff01 xff
  • PostgreSQL 性能优化--参数的配置

    nbsp nbsp nbsp PostgreSQL的配置参数作为性能调优的一部分 起着重要的位置 有时候一个简单的配置参数就会觉得应用的性能 因此有必要简单了解下其相关的配置参数 查询Linux服务器配置 在进行性能调优之前 需要清楚知道服
  • EJB指导教程前言

    前言 xff1a 本人将通过EJB tutorialspoint 网站学习EJB相关知识 xff0c 并将一部分知识翻译整理写为博客 xff0c 加入自己的见解 xff0c 供分享和交流 一 EJB指导 企业级Java Beans EJB
  • RTOS概念介绍

    事件标志组 事件标志组是实现多任务同步的有效机制之一 也许有不理解的初学者会问采用事件标志组多麻烦 xff0c 搞个全局变量不是更简单 xff0c 其实不然 在裸机编程时 xff0c 使用全局变量的确比较方便 xff0c 但是在加上 RTO
  • EJB概述

    EJB含义为企业Java Beans EJB是J2EE平台的重要组成部分 开发者可以在J2EE平台使用基于组件的体系结构 xff0c 该结构目的为企业级应用程序提供多层 分布式和高度事务性等特性 EJB提供了一种开发和部署基于组件的企业应用
  • EJB - 环境设置

    一 本博客将根据tutorialspoint文档的指导进行EJB环境的设置 二 系统需求 EJB是Java的一个框架 xff0c 所以第一个要求是在您的机器上安装一个Java开发工具包 xff08 JDK xff09 JDK1 5 or a
  • EJB--应用创造上

    为了创建一个简单的EJB模块 xff0c 我们将使用NetBeans New project 向导 在下面给出的示例中 xff0c 我们将创建一个名为Component的EJB模块项目 一 创建项目 在NetBeans IDE中 xff0c
  • EJB-应用创造中

    一 构建项目 在项目资源管理器窗口中选择EjbComponent项目 右键单击它打开context菜单 选择clean and build 您将在NetBeans控制台输出中看到以下输出 ant f C EJB EjbComponent c
  • EJB--应用创造下

    创建客户端以访问EJB 一 创建客户端以访问EJB 在NetBeans IDE中 xff0c 选择File gt New Project gt 在 Java类别 下选择 项目类型 xff0c 将 项目类型 选为 Java应用程序 单击下一步