求大神指教 context.lookup()查找weblogic中的ejb

ejb客户端的三种调用方法,以及InitialContext lookup后的jndi对象在服务重启后缓存失效的问题 1、第一种调用方法: Properties p = new Properties(); p.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); p.setProperty("java.naming.factory.url.pkgs", "org.jboss.namin 阅读详情

weblogic中的ejb已经注册到Jndi上了,通过context.lookup()也能查找到,但是在调用时就是报classnotfound的错误

错误及代码如下:

代码::



HelloRemoteRemote是ejb接口,这个servlet部署到tomcat上,通过浏览器访问这个servlet时,错误显示如下,


是怎么回事啊   大神们  求解答

基于EJB3.0的远程方法调用 前面我已经转载一边基于weblogic服务器、RMI技术的远程方法调用,现在我们来看一下基于EJB3.0的远程方法调用的实现过程。 其实这两种都是一个同样的原理,于weblogic服务器作为中转站。实现服务端与客户端间的参数和返回值的传输,而唯一不同的地方:RMI技术是通过注册的方式写入到weblogic服务器上,而EJB3.0就直接咯,将一个EJB项目发布到weblogic中便可。。。十分简单 阅读详情

相关推荐

Weblogic CVE-2023-21839漏洞深度剖析:从JNDI注入到RMI/LDAP攻击链实战

JNDI注入是Java安全领域的核心攻击技术之一,其原理在于Java命名与目录接口的动态类加载机制。当应用程序执行lookup操作时,若参数可控且指向恶意服务,会触发从远程codebase加载类文件的行为,从而实现远程代码执行。这项技术的核心价值在于它能够绕过传统边界防护,将外部攻击转化为由服务端主动发起的恶意请。在实际应用场景中,JNDI注入常与RMI和LDAP协议结合,形成完整的攻击链。RMI作为Java原生远程调用协议,通过返回携带远程codebase的Reference对象实现攻击;而LDAP协议

weixin_34315485的博客 415

EJB初级篇--EJB组件之会话Bean

上篇博文中我们已经详解介绍了什么是EJB。其实最简单的说:EJB就是运行在独立服务器上的组件,客户端是通过网络对EJB对象进行调用的。而我们常说的企业Bean组件可以分为三种类型:会话Bean、消息驱动Bean和实体Bean。依据应用设计的不同,开发者可以选择适合应用的组件类型。下面几篇博文中我会为大家分别详细的介绍这三种企业Bean组件。本篇博文则就先来介绍介绍会话Bean吧。       首

孙端 1932

把业务变化变成实时流动:SAP Event Mesh 的概念、能力与落地方法

SAP Event Mesh 是 SAP BTP 上的云消息与事件服务,通过异步事件通信实现系统解耦。核心功能包括:1)提供Topic(广播)和Queue(持久化)两种消息模式;2)支持AMQP、MQTT、REST等多种协议接入;3)作为SAP生态的事件枢纽,可与SAP Integration Suite、CAP框架等无缝集成。典型应用场景:S/4HANA业务事件驱动流程、微服务扩展、IoT设备数据上云等。相比同步调用,它能显著提升系统弹性,避免雪崩故障,特别适合需要实时性与松耦合的企业级集成。高级版本(A

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 218

EJB 3中获取EJBContext的4种方式(转)

原文地址:http://javahowto.blogspot.com/2006/06/4-ways-to-get-ejbcontext-in-ejb-3.html 1. 使用bean类中的域注入。这些域可以使用任意访问修饰符(e.g., private, public, protected, package default). package com.foo.ejb;import javax....

Just Do It 399

关于contextlookup方法

关于contextlookup方法JNDI上下文环境变量前缀,一般有如下几种: java:/comp/env/jdbc  java:/comp/env/url  java:/comp/env/mail  java:/comp/env/jms

羊在天上飞 2480

context.lookup("java:comp/env/XXX")和直接context.lookup("XXX")的区别

转载:   网上关于这两个的文章也很多,但是都说得很难理解,比如什么ENC环境啊什么的,各种概念。    其实说得简单点:context.lookup("java:comp/env/XXX")只能用在J2EE环境,即是如果你自己写一个main函数,想通过context.lookup("java:comp/env/XXX")这样的方式来访问JNDI服务,这是不可能的。  因为:java:...

来一盘地三鲜的专栏 3659

如何设置基于weblogic10的EJB3.0的JNDI

(1) 通过设置@Stateful or @Stateless annotations的 mappedName 属性,可以取得和在 weblogic-ejb-jar.xml中设置jndi名字一样的效果 。(2) 此时每个需要绑定到JNDI上的business接口对象的JNDI名字是#例如:@Stateless(name="HelloWorld", mappedName="HelloBean")@R

zhigangsun的专栏 2890

创建ejb项目以及weblogic部署ejb

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

静艺的专栏 4565

context.lookup

最近在OC4J 10g引用了weblogic10的jar包时,发现Local对象无法获取,总是报javax.naming.NameNotFoundException,于是分析了一下context.lookup是如何执行的。 在获取Local bean时,所用语句如下: final InitialContext context = new InitialContext(); ...

zengming526的专栏 732

WebLogicejb的客户端程序的形式和特点

对于weblogic的客户端程序可以是JSP/servlet,也可以是Application的。1)jsp/servlet与EJB运行在同一个应用服务器上,其典型代码可如下:(无须建立t3协议下的连接,直接由客户端完成) Context ctx=new In...

chuanzhuanxian8669的博客 97

java中访问数据源和ejb的方法

1、jsp中访问jdbc别名的方法  1.1在tomcat中   首先要在tomcat中的server.xml中配置jndi,数据源的名称为jdbc/bn                 DataSource ds = null;    try{      Context initCtx = new InitialContext();      Context envCtx = (Contex

风之去向 1046

有关weblogic的InitialContext的使用建议

weblogic中使用连接池,JMS,EJB这些基于rmi方式的都必须首先获取InitialContext.(  注意,weblogic的连接池采用rmi方式,但不是所有的应用服务器都采用,比如websphere就没  有采用)。  通俗的说法,获取InitialContext就是寻找jndi树的根结点。然后才能寻找到绑定的jndi  元素。  在weblogic中获取Ini

1839

EJB2.0雨夜教程之一

EJB雨夜原创讲解 初识EJB EJB是什么呢? EJB是一个J2EE体系中的组件.再简单的说它是一个能够远程调用的javaBean. 它同普通的javaBean有两点不同. 第一点,就是远程调用. 第二点,就是事务的功能,我们在EJB中声明的事务会通过容器帮助我们来处理. 支持EJB的SERVER有以下几个: Weblogic Webspere Appserver

mmoooodd的专栏 551

EJB远程服务在不同版本下的调用问题

使用说明:这个是在基于[WebLogic调用EJB3.0服务的异常]和[synchronized对静态类与实例的区别]基础上的问题,因为我们在各种环境下weblogic10.3版本上都调试通了,但一移到11版本就报错。部分代码: public static GISElectricService getEJBResultByMethodNames() throws WebException { ...

iteye_7590的博客 184

关于ejb中异常javax.naming.NoInitialContextException的处理办法

有时候EJB程序在运行时会出现如下异常信息:--------------------------------------------------------------------------------------------javax.naming.NoInitialContextException: Need to specify class name in environment or s

jianghe727的专栏 2947

java jndi使用_javaWeb中JNDI的使用,为什么要加java:comp/env前缀

转载自(http://blog.csdn.net/guodongsoft/article/details/52399527)我们在使用JNDI调用某个对象时,会有下述两种方式context.lookup(“java:comp/env/XXX”)context.lookup(“XXX”)context.lookup(“java:comp/env/XXX”)只能用在J2EE环境,如果你自己写一个mai...

weixin_39783915的博客 310

weblogic ejb3 入门与提高(三)

中国制造网深圳<a href=http://www.ecfeitian.cn/target=_blank target=_blank>办事处提供:外贸导航,全球搜索引擎登入口:<table border=1 cellspacing=1 bordercolor=#000000width=600>搜索引擎- <a href=

1294

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

学Java,找哪吒 7万+

黑龙江12.5mALOS DEM高程数据

黑龙江12.5mALOS DEM高程数据黑龙江省DEM数据黑龙江高程数据tif格式

下一篇: 项目中使用ibatis方法
jinyibin
博客等级 码龄17年 1粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值