EJB3 Application Client——NetBeans和SunJavaSystemApplicationServer

第一步:创建工程
选择【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部分

实战案例四:Claude Code + Excel 技能处理表格数据 Excel 是商业世界中最通用的数据工具。无论是财务报表、销售数据还是项目计划,Excel 无处不在。本案例将展示如何利用 Claude Code 的 Excel 技能,自动化处理复杂的表格数据,告别繁琐的手工操作。 阅读详情

相关推荐

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1590

myEclipse 2017新建工程项目区别

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

Wcharles666的博客 1684

Arduino+NRF24L01 无线遥控舵机与无刷电机系统搭建指南

本文详细介绍了使用Arduino和NRF24L01模块搭建无线遥控系统的完整指南,涵盖舵机和无刷电机的无线控制。从硬件选型、电路连接到代码编写与调试,提供了实用技巧和常见问题解决方案,帮助DIY爱好者低成本实现稳定可靠的无线遥控应用。

sre5engineer的博客 588

Eclipse+Weblogic 12开发简单的Enterprise Application

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

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

保姆级教程:用ncnn把自训练的YOLOv8模型塞进Android App(附完整代码)

本文提供了一份详细的保姆级教程,指导开发者如何将自训练的YOLOv8模型通过ncnn框架部署到Android应用中。教程涵盖环境配置、模型训练与转换、Android工程集成及性能优化等全流程,并附完整代码实现,帮助开发者快速掌握移动端AI模型部署技术。

weixin_42659194的博客 256

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 645

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

电磁兼容标准体系解析:从基础到认证的完整指南

本文系统解析了电磁兼容(EMC)标准体系,从基础概念到认证流程提供完整指南。文章阐述了EMC对于产品可靠性与市场准入的重要性,详细拆解了基础标准、通用标准、产品类标准及认证流程四层结构,并结合5G设备与工业控制等实战案例,为工程师提供了从设计初期到认证测试的高效应用策略。

weixin_29294975的博客 355

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

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

心路历程 1890

YOLOv11【第二章:核心模块进阶篇·第28节】DynamicHead动态检测头设计!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1万+

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

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

PCL 计算点云的体积密度(C++详细过程版)

本文提出了一种基于点云体积密度的计算与可视化方法。算法通过KdTree搜索每个点的邻域,利用球体积公式计算单位体积内的点数作为密度值,并存储在点云强度属性中。代码实现了点云读取、密度计算和可视化功能,使用PCL库完成邻域搜索和密度渲染。结果显示,该方法能有效反映点云密度分布,为后续点云处理提供密度特征参考。文章附有完整C++代码实现和可视化效果图,适用于点云密度分析和特征提取应用。

点云侠的博客 308

在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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

Defonds 的专栏 3万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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万+

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

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

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

weixin_33943836的博客 157

eclipse 如何创建一个Dynamic Web project (动态web项目)

eclipse 创建动态web工程

BrightSt的博客 2万+

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

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

周江霄 6343

NetBeans工具学习之道:NetBeans IDE Java 快速入门教程

欢迎使用 NetBeans IDE! 本教程通过指导您创建一个简单的 "Hello World" Java 控制台应用程序,简要介绍 NetBeans IDE 工作流。学习完本教程后,您将对如何在 IDE 中创建和运行应用程序有一个基本了解。 学习完本教程所需的时间不到 10 分钟。 学完本教程后,您可以转至文档、培训和支持页中链接的学习资源。这些学习资源提供了综合性教程,其中重

Java小迷的专栏 1万+

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应用服务器
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值