weblogic10+eclipse3.5+EJB3.0的DI实现

一、先给两个session Bean:


   @Stateless(mappedName="helloBean")
   @Remote(HelloWord.class)

①public class HelloWordBean implements HelloWord {

      public String sayHello(String str) {

           return str+"您好,这个表示测试成功,";
 }

 

   @Remote(LifeCycle.class)
   @Stateless(mappedName="lifeCycleBean")

②public class LifeCycleBean implements LifeCycle {

 @Override
 public String sayBegin(String name) {
  try{
   Thread.sleep(1000*5);
  }catch(InterruptedException e){
   e.printStackTrace();
  }
  return "session bean 生命周期例子";
 }
 
 @Init
 public void init(){
  System.out.println("@Init事件触发");
 }
 
 @PostConstruct
 public void construct(){
  System.out.println("@construct事件触发");
 }
 
 @PreDestroy
 public void exit(){
  System.out.println("@PreDestroy事件触发");
 }

 

它们分别的两个接口我想大家都自己写的出来吧!

下面直接说EJB3.0的DI设置注入方式的四种方法:(情况如在HelloWordBean需要另外一个LifeCycleBean 实例 )

     第一种:通过全局JNDI方式,坏处移植性差。在HelloWordBean类里通过如下方式得到另外的bean实例:

             InitialContext incx = new InitialContext();
             LifeCycle  lc = (LifeCycle)incx.lookup("lifeCycleBean#"+LifeCycle.class.getName());//返回lc实例

    第二种:通过在在HelloWordBean类的成员属性或者字段使用EJB3.0的新注释@EJB

             @EJB(mappedName="lifeCycleBean") LifeCycle lc;//返回lc实例

    第三种:通过注册ENC方式(@注释方式、ejb-jar.xml、web.xml三种):应用服务器中的EJB容器有一个属于自己的的内部注册表,被称为ENC(enterprise Naming Context),EJB容器可以在其中维护某些指向外部资源的引用,把它想象成通讯薄,先要登记资源,在从中获取ENC资源的引用。

       1.注释方式@

          @EJB(name="ejb/lifeCycleBean",beanName="LifeCycleBean",beanInterface=LifeCycle.class)

           获取另外bean实例:

              InitialContext incx = new InitialContext();
             LifeCycle  lc = (LifeCycle)incx.lookup("java:comp/env/ejb/lifeCycleBean");//返回lc实例

       2.配置符文件方式ejb-jar.xml

          <enterprise-beans>
             <session>
                  <ejb-name>HelloWordBean</ejb-name>
                 <ejb-ref>
                    <ejb-ref-name>ejb/lifeCycleBean</ejb-ref-name>
                    <ejb-ref-type>Session</ejb-ref-type>
                    <remote> com.bsm.test.statelessbean.LifeCycle</remote>
                     <ejb-link>LifeCycleBean</ejb-link>
                </ejb-ref>
           </session>
         </enterprise-beans>
</ejb-jar>

 

二、客户端调用程序:

<%@ page language="java" contentType="text/html; charset=utf-8"
 pageEncoding="utf-8" import="java.util.*"%>
<%@ page import="javax.ejb.*"%>
<%@ page
 import="javax.naming.*,
 com.bsm.test.statelessbean.*,
 com.bsm.test.stateful.*,"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ejb3.0测试页面</title>
</head>
<body>

<%

Properties pro = new Properties();
 pro.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    pro.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");
 InitialContext context = new InitialContext(pro);
 HelloWord hello = (HelloWord) context.lookup("helloBean#"+HelloWord.class.getName());
 String str = hello.sayHello("ejb3.0");
 System.out.println(str);

%>

</body>
</html>

 

 

Finally:success

                        

  

weblogic开发EJB 各个容器开发EJB不太一样,这里使用的是Weblogic8.1和EJB2.0进行演示的。1 下载java1.4的EE包2 设置环境变量3 设置Weblogic的配置4 添加weblogic的javaee.jar和weblogic.jar到CLASSPATH 在bea/weblogic81/server/lib中下面的演示使用手工,不使用Eclipse1 编写Bean/** * */ package com; import java.rmi.RemoteException; impor 阅读详情

相关推荐

基于Java17、SpringBoot、vue3、antdv-next、uniapp等主流技术构建的全场景极速开发平台 MDP内置3个web端、1个移动端 重点解决用户中心、开发者平台、管理后台3个应

MDP-主数据平台,后端项目。专注于单点登录解决方案。内置用户中心、开发者平台、管理后台3个应用。包含:单点登录、Oauth2 登录、用户身份管理、应用申请、应用接入、主数据维护、主数据订阅、主数据广播、应用接口调用、接口管理管理和查看、系统配置等功能。

用Eclipse 和 Lomboz插件开发基于 Weblogic 的 EJB

1、在eclipse首选项中设置java构建路径。这一步很重要。如果未能正确设置,lomboz将不能正确生成package名,自动生成的代码会在编译时产生错误。2、在eclipse首选项中设置lomboz使用的Tools.jar。Tools.jar是由JDK提供,链接到JDK的相应的文件即可。3、在eclipse首选项中设置lomboz支持的应用服务器选项。Lomboz内建支持JBOSS、Tomc

章鱼的原创文章 2619

Win7时间修复(时间错误修复文件)

运行方法:解压后运行reg文件即可。 支持的Win7版本: 1. Windows 7 Starter(入门版 / 初级版) 2. Windows 7 Home Basic(家庭普通版) 3. Windows 7 Home Premium(家庭高级版) 4. Windows 7 Professional(专业版) 5. Windows 7 Enterprise(企业版) 6. Windows 7 Ultimate(旗舰版) 7. Windows 7 Professional for Embedded Systems(嵌入式专业版) 8. Windows 7 Ultimate for Embedded Systems(嵌入式旗舰版)

使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)

创建maven项目: ilucky-ejb-3.0-weblogic, 然后按照如下过程,将其转换为ejb项目: 直接看serve端代码:package com.ilucky.ejb;public interface EJBDemoIntf { String sayHi(); } package com.ilucky.ejb; import java.util.Random;import j

sidongxue2的专栏 796

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

usb 扩容盘检测修复工具源码,编译产物

usb 扩容盘检测修复工具源码,编译产物

eclipse+MyEclipse+WebLogic开发简单的EJB

转载自http://blog.sina.com.cn/s/blog_678530f60100hxaf.html 说是转载,其实这是我个人在几年前新浪博客上发表的文章。 帮导师搞了一周的EJB,总算初步搞定。 一。问题的需求。 要求在WebLogic(简称W)上部署一个EJB组件,根据客户端输入的数值n,实现n的Fibonacci值; 二。环境配置 ...

dichen3940的博客 286

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

Eclipse+Weblogic开发EJB的步骤

一、当然,机器上应该已经下载和安装了J2EE JDK,然后再开始下述工作1、首先在eclipse--windows---preferences中的myeclips---server---weblogic下,enable 相应版本的weblogic,填入weblogic在安装时设定的用户名和密码。2、然后,在preferences中的java---Installed JRES中选择机器中

天翼之城 3507

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 839

Eclipse快速上手EJB -- 1. Lomboz + JBoss-IDE 配置2

接上篇文章 http://blog.csdn.net/javamxj/archive/2005/01/13/251982.aspx二、开发一个 Hello 实例 关于Lomboz的图解,请参考我以前的文章,这里不多说了。 1. 新建一个项目 ●  右击“包资源管理器”的空白处, 在弹出菜单中选择“新建” ->“Lomboz J2EE Project”   ·项目名:He

分享Java快乐 1万+

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4243

EJB3.0+WebLogic操作文档

参考博客地址http://bijian1013.iteye.com/blog/2233733                       http://blog.csdn.net/u012814041/article/details/17252195 本人结合自己查阅的资料以及整理上述两篇博客。总结了如何使用weblogic11g发布EJB3.0项目,并编写客户端访问。文档截图如下。

崔向阳@李晓的博客 603

qt工程引入opencv库步骤

第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open

superyuanzhe的专栏 5722

【STM32】H743的25MHZ外部晶振下480MHz时钟的CubeMX配置图

备忘 有时候临时调一个外设做实验需要快速搭建工程的时候,老忘记配置的数据 再补一段代码格式的 void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; /** Supply configuration up

一只爱做笔记的码农 3395

创建ejb项目以及weblogic部署ejb

1.创建ejb项目 2.通过注解声明ejb接口 接口 @Remote(value=FirstEjbBean.class) public interface FirstEjb { public String GetUserName(String g); } 实现类 @Stateless(mappedName = "FirstEjbBean") pub

静艺的专栏 4599

23、工业物流中的多智能体路径规划与碰撞处理策略

本文探讨了工业4.0背景下工业物流中的多智能体路径规划(MAPF)与碰撞处理策略。分析了自动导引车(AGV)等移动资源的应用现状,综述了主流路径规划算法如A*、D*Lite、M*等,以及集中式与分布式碰撞检测方法。重点比较了五种碰撞避免策略:路径交叉、优先级、起始时间调整、无交叉路径和速度调整,提出了基于环境条件的策略选择流程,并通过流程图展示了评估、组合、测试与优化的全过程。文章强调应根据订单不确定性、时间约束、优先级和生产组织等因素综合选择或组合策略,以提升物流效率与系统可靠性。

mac99的博客 125

Weblogic EJB3开发及常见问题

Weblogic EJB3的开发部署现在网上的例子很多,也都简单明了,这里就不详细说明了。本文主要记录我在开发ejb时遇到的问题及解决方案。希望对大家有帮助。 EJB的概念网上五花八门的,对于我这种初学者是在不好理解,经过查阅资料,总结出EJB的概念如下,仅供参考: EJB是一个可重用、可移植的J2EE组件,它的作用是把你编写的软件中的那些需要执行特定任务的类不放到客

琉璃糖的博客 2766

【目标跟踪】多目标跟踪的评价工具motmetrics怎么使用?

多目标跟踪,通过motmetrics测试评价对应的视频。

聿默的博客 5368

【WRF编译-Lab1】使用自动脚本编译WRF:错误总结

WRF编译过程及错误总结

WW、forever的博客 83

weblogic10+eclipse 开发ejb3

首先安装jdk5.0和weblogic10,并启动weblogic服务器。1  业务接口:Test/************************************************************* *本文件归属于西安协同时光软件有限公司,未经许可,不得擅自使用、拷贝和修改 *项目组:ESB小组 *版 本: SychroESB1.0 *日 期:2007-11-29 

贺辉 2060

材料仿真软件:Quantum Espresso_(15).声子与振动模式计算

通过上述步骤和代码示例,您应该能够使用 Quantum Espresso 进行声子与振动模式的计算。声子计算是材料科学研究中的重要工具,可以帮助我们更好地理解和设计材料的性能。希望本节内容对您有所帮助。

kkchenjj的博客 1185
上一篇: 面向对象几种常见开发模型详解
下一篇: JS判断浏览器版本信息
iteye_8421
博客等级 码龄8年 1粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值