EJB3 Application Client——NetBeans和SunJavaSystemApplicationServer

ESP32+micro-ROS机器人开发实战:轻量级ROS2嵌入式集成 ROS2是现代机器人软件栈的核心框架,其基于DDS的分布式通信与QoS保障能力为多节点协同提供基础支撑;而micro-ROS作为专为微控制器优化的ROS2兼容中间件,解决了资源受限设备(如ESP32)接入ROS2生态的关键难题。其通过分层架构将DDS通信下沉至上位机Agent,使MCU仅需运行轻量Client,大幅降低内存开销(实测<180KB)并保留标准ROS2接口语义。该方案广泛应用于教育机器人、移动底盘、传感器节点等嵌入式场景,尤其适合基于ESP-IDF开发的Wi-Fi/BLE物联网机器人系统。本文以 阅读详情

 

第一步:创建工程
选择【File】-〉【New Project】,出现下面的界面:
选择【Enterprise】-〉【Enterprise Application Client】,进入下面的界面:
输入工程的名字:HelloClient,点击完成即可。
第二步:使用EJB的接口
创建一个包
在HelloClient应用的【Source Package】上创建一个Java包,包名为session.home,与要访问的EJB的包名相同。
把接口文件拷贝过来
然后选择EJB应用中的文件:HelloSessionRemote.java,点击右键,选择【copy】
然后选择HelloClient应用的【session.home】接口,点击右键,选择【paste】
第三步:修改客户端的代码
系统自动生成的类文件的代码如下:
/*
 * Main.java
 *
 * Created on 2007年4月19日, 下午7:51
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package helloclient;
 
/**
 *
 * @author Administrator
 */
public class Main {
   
    /** Creates a new instance of Main */
    public Main() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
   
}
使用注入的方式访问EJB
注入EJB,代码如下:
    @EJB
private static HelloSessionRemote hello;
 
需要导入EJB和HelloSessionRemote,代码如下:
import javax.ejb.EJB;
import session.hello.*;
 
编写测试代码,代码如下:
    public void test(){
        System.out.println(hello.hello());
    }
 
在main方法中调用测试方法,代码如下:
    public static void main(String[] args) {
        Main m = new Main();
        m.test();
    }
 
完整的代码如下:
/*
 * Main.java
 *
 * Created on 2007年4月19日, 下午7:51
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
 
package helloclient;
import javax.ejb.EJB;
import session.hello.*;
 
/**
 *
 * @author Administrator
 */
public class Main {
   
    //
    @EJB
    private static HelloSessionRemote hello;
    /** Creates a new instance of Main */
    public Main() {
 
    }
   
    /**
     * @param args the command line arguments
     */
        Main m = new Main();
        m.test();
    }
   
    public void test(){
        System.out.println("result:"+hello.hello());
    }
}
 
选择工程,点击右键,选择“Run Project”。
运行结果如下:
使用JNDI查询的方式访问EJB
定义一个成员变量:
private static HelloSessionRemote hello;    
 
添加一个查询EJB的初始化方法
    public void init(){
        try{
            Context ctx = new InitialContext();
            hello =(HelloSessionRemote) ctx.lookup(HelloSessionRemote.class.getName());
        }catch(Exception e){
            System.out.println(e.toString());
        }       
}
 
在构造方法中添加对init方法的调用
    public Main() {
        init();
}
 
需要导入的包:
import javax.ejb.EJB;
import session.hello.*;
import javax.naming.*; // 这是与前面不同的地方
 
测试方法和main方法都不变。
 
选择工程,点击右键,选择“Run Project”。
运行结果与上面的运行的结果相同。

参考书:《Java EE 5实用教程——基于WebLogic和Eclipse》EJB部分

HQChart实战教程64-自定义分时图标题栏 分时图标题栏显示的是当前十字光标所在位置的分钟信息,显示在分时图窗口顶部。一般会显示品种的名称,日期,时间,价格,均价 涨幅,成交量,金额等等,hqchart内置会显示这些信息。如果要额外显示其他的字段,就需要通过替换格式化标题输出函数来是现实。我们在hqchart实例创建完成以后,通过OnCreatedCallback回调函数替换自己的格式化输出函数。返回 { AryText:[ { Text:文字, Color:颜色},…入参 data={ Data: 当前十字光标所在位置的分钟线 } 阅读详情

相关推荐

【已解决,极简单!!】求助,R语言读取csv文件各种报错

【已解决】本来之前没问题,今天更新了Rstudioh以及R,就各种报错了。也看了目前能读取到的文件,从第一个中文字符直接就没有了。也就是说 还是读取中文字符的问题?新人初学,求大佬轻喷!

youyouluming945的博客 3878

myEclipse 2017新建工程项目区别

myEclipse 2017中新建项目工程有好多,他们有什么区别? EJB Project 企业Java Bean规范的项目 Enterprise Application Project 企业应用项目 Web Project javaWeb项目 Application Client Project 应用程序客户端项目 Connector Project 连接器项目 ...

Wcharles666的博客 1684

保姆级教程:如何用Le2i Fall Detection Dataset训练你的跌倒检测模型(附数据集下载)

本文提供了一份详细的实战指南,教你如何使用Le2i Fall Detection Dataset训练跌倒检测模型。内容涵盖数据集的深度解析、预处理与工程化管道搭建、模型选择与训练策略,以及评估优化与部署考量,旨在帮助开发者从零构建高精度、可应用的跌倒检测系统。

assembly8low的博客 1288

Eclipse+Weblogic 12开发简单的Enterprise Application

学到EJB方面的内容,遇到了很多问题,翻阅了无数遍Java EE和Weblogic的官方文档,在google上进行了无数次搜索都没有答案,可能我要找的答案太冷门。这一切都起源于Java EE官方文档里的“cart”例子,我被他迷惑了整整一天。因为这个项目在Netbeans+GlassFish环境下可以运行的很好,直接右击项目,点运行就可以了。结果拿到Eclipse来,碰到了一堆问题,不是注入的EJ

张旭乾 - 全栈工程师/海归 1万+

新手避坑指南:手把手教你从零编写DC综合的.synopsys_dc.setup配置文件

本文详细介绍了如何从零开始编写DC综合的.synopsys_dc.setup配置文件,帮助新手避开常见误区。内容涵盖工艺库路径设置、核心参数详解、实用调试技巧以及高效配置模板,特别强调了配置文件在数字IC设计流程中的重要性。通过实战案例和常见报错解决方案,读者可以快速掌握DC综合配置的关键技能。

weixin_30517215的博客 297

华为eNSP与VMware虚拟机联动实战:从零搭建仿真网络环境

本文详细介绍了如何从零开始搭建华为eNSP与VMware虚拟机的联动仿真网络环境。通过环境准备、网络适配器配置、eNSP与VMware网络集成、安全策略与NAT配置等步骤,帮助读者掌握构建企业级网络实验场景的关键技术。这种组合特别适合网络工程师进阶训练和华为认证考试准备,实现低成本、高灵活性的网络仿真实验。

weixin_30415113的博客 504

java 创建控制台程序_JSP学习笔记(九十):eclipse3.4中建立控制台程序

1.控制台程序的建立File->New->Application Client Project,勾选上Create a default Main class找到Main.java,修改为如下内容:publicclassMain{publicstaticvoidmain(String[]args){System.out.println("这是一个测试");}public...

weixin_32799203的博客 693

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

Robot_PLC_HMI_Automation 1万+

J2EE中几种不同类型的部署描述模块

在J2EE中有几种不同类型的部署描述模块:1.Web:一个Web模块包容了部署一个Web应用程序需要的可编译的源文件,资源文件,和部 署描述文件.2.EJB:一个EJB模块包容了部署一个EJB需要的源文件,资源文件和部署描述文件.3.Application Client:一个应用程序客户端包含了一个指向一个或者多个企业Bean客户 端应用程序所需要的源文件,资源文件和部署描述.4.Connecto

心路历程 1890

Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

浩瀚之水的专栏 513

控制算法研发工程师(博士)职位深度解析与面试指南

摘要:广东万和新电气股份有限公司招聘控制算法研发工程师(博士),工作地点佛山顺德。职位要求2026届博士学历,电子信息工程或控制科学与工程专业。主要职责包括:1)燃气热水、热泵等系统的电控软件设计与优化;2)开发PID、模糊控制、ADRC、MPC等智能算法,应用于恒温控制、变频调节等场景。重点考察算法研发能力、系统稳定性优化及嵌入式实现经验。该职位提供三年资深工程师培养计划,需具备扎实的控制理论基础和工程实践能力,能够处理非线性系统、多工况自适应等复杂控制问题。

郑伟强dev的专栏 139

EJB client调用EJB3 (转)

 当你的EJB3是deploy to jboss的情况下,ejb client调用EJB3分两种情况:1)      发布在jboss的web app作为client来调用EJBEJB和调用EJB的WEB 应用都发布在Jboss 集成环境下。在Jboss下发布WEB 应用,需要把WEB 应用打包成war 文件。另外在此环境下调用EJB 不需要把EJB 的接口类放入/WEB-INF/

Tomson Xu 1685

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4670

在netweaver中创建应用程序客户端

In the SAP NetWeaver Developer Studio, you create application client components using Application Client 5 Projects. It helps you organize the components of the application clie...

weixin_34226706的博客 137

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

eclipse plug-in 的开发-- Rich Client 教程

zhuan zi: http://www.benisoft.com/cn/java/index.htmRich Client 教程 第一部分Rich Client Platform (RCP)是一种全新的建立Java应用的方式,它完全不逊色于任何为专门平台开发的应用。本教程帮助你快速建立一个RCP应用,并被更新以适用于Eclipse 3.1。作者 Ed Burnette, SAS200

it_man的专栏 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Eureka 的 Application Client 客户端的运行示例

上篇以一个 demo 示例介绍了 Eureka 的 Application Service 客户端角色。今天我们继续了解 Eureka 的 Application Client 客户端,以一个简单的交互示例,介绍 Application Client 是如何使用 Eureka 获取 Application Service 实例并发送请求的。

Defonds 的专栏 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java各种类型的project_eclipse – 不同类型的Java EE项目

Enterprise Application projectEnterprise Application projects contain the resources needed for enterpriseapplications and can contain references to a combination of Web modules, EJBmodules, applicatio...

weixin_34836906的博客 532

project之间的关系

1.EAR,JAR,WAR 我们可以发现,Client Project打包之后就是.jar ,Web Project打包之后就是.war 缩写 全称 对应project 部署文件  EAR Enterprise Archive file Enterprise Applicatio

zwl_blog 853

EJB学习(一)——EJB和WEB打包

在做Java版高校云平台的时候,每个模块在搭建底层的时候都建立了三个项目,分别是jar项目(对象core层)、war项目(对应web层)和ear项目(对应ear层),刚开始接触这好几个项目,有些蒙了。最近在总结EJB的相关知识,对这些项目有了一些基本的了解,下面就对各个项目如何打包进行一个总结。     在这之前,我们先来认识一下EJB,EJB是sun的JavaEE服务器端组件模型,设计

周江霄 6343

EJB

EJB 1、J2EE 是什么? J2EE 是Sun 公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企 业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同 的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括...

智睿的博客 3750

GlassFish中Application Client(应用程序客户端)中使用@EJB

最近在研究EJB,刚开始使用的是JBoss4.2。JBoss可以满足开发EJB中的绝大部分需求。但是JBoss4.2不支持@EJB注释在 Servelt中的使用。因为JBoss并不是JavaEE5.0规范的完全实现产品。出于好奇,将服务器更换为GlassFish2.1。 网上有些关于如何在GlassFish的Application Client(应用程序客户端)中使用@EJB的文章...

xiaolongfeixiang的专栏 195

Eureka 的 Application Client client的执行演示样例

        上篇以一个 demo 演示样例介绍了 Eureka 的 Application Service 客户端角色。今天我们继续了解 Eureka 的 Application Client 客户端,以一个简单的交互演示样例,介绍 Application Client 是怎样使用 Eureka 获取 Application Service 实例并发送请求的。        上篇《Eure...

weixin_33943836的博客 157

eclipse创建Enterprise Application project没有web.xml

注意两点: 1、 此处选5.0 2、 此处打钩 转载于:https://www.cnblogs.com/hewenwu/p/3778867.html

weixin_34115824的博客 239

Eclipse创建Enterprise Application企业应用程序

J2EE Enterprise Application企业应用程序包含EJB、WEB EJB:Eclipse+Wildfly10 创建第一个EJB项目 WEB:同时部署在wildfly下的Web访问EJB 使用Eclipse(IDE是 Red Hat JBoss Developer Studio 11.0.0.GA)创建 Enterprise Application Project 并部署...

musicwHello 2915

EJB知识点大全

Chapter01 企业级开发背景知识 一、什么是企业级程序(Enterprise Application)? 具有以下特点的程序: (1) 围绕商业目的; (2) 分布分层的程序架构。 二、企业级应用的架构发展历史 Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理) 终端为哑终端,可接受命令,不处理命令 优点:安全(不能直接访问) 性能优越(目...

wangminshe89 529
上一篇: EJB3会话Bean的开发——NetBeans和SunJavaSystemApplicationServer
下一篇: EJB3 Web 客户端——NetBeans IDE和Sun应用服务器
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值