问题标签 [initial-context]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ejb - 初始上下文查找返回相同的实例 | 在 Pojo 中注入无状态 EJB
我正在尝试通过使用上下文查找在 POJO 中注入 EJB。我期待的是当你做一个 EJB 的无状态行为时
EJB 有一个 entityManager,我从构造函数中的 EntityManagerFactory 获得,用于 thr EJB
接下来我查找 EJB 两次,这样
在第一次检索时,我关闭了 entitymanager
然后在第二次查找时,我应该看到 EntityManager 已打开,因为我期待类似无状态 EJB 的行为。
但我没有观察到这一点。我第二次进行查找并执行em.isOpen()
,我得到一个错误。
所以问题是:context.lookup 能否用于获得类似 EJB 的无状态行为?如果不是可以用什么?
输出是
spring - 如何在 Spring-JUnit 测试中设置 JNDI 查找?
我正在使用 Maven 3.0.3、Spring 3.1.0.RELEASE 和 JUnit 4.8.1。如何在容器外创建 JNDI 功能(在我的情况下是 JBoss)?我认为 Spring 的 jndiTemplate 可以解决问题(来自我的 testApplicationContext.xml 文件):
但是当我运行我的 JUnit 测试时,我得到了这个异常......</p>
我设置了我的 JUnit,是这样的……</p>
java - 如何为独立客户端的 Glassfish 3.1.2 设置 JNDI?
我尝试从独立的 swing 客户端(在客户端机器上的单独 JVM 中运行)连接到 Glassfish 服务器。
我目前使用 Netbeans 的以下设置,一切正常:
但是当我尝试通过键入“java -jar client.jar”从控制台启动编译的客户端时,我收到以下错误:
有人有什么有用的想法吗?
- JVM 是否遗漏了任何库?哪个?(它从 netbeans 工作,所有依赖的库都打包到编译的 jar 文件中(至少我这么认为..))
- Glassfish 是否有替代的串行上下文工厂?
非常感谢您提前提供的帮助!
java - JNDI InitialContext - 服务器路径
我正在努力理解 InitialContext 的作用。我知道它为查找对象提供了初始上下文,但是它查找的是哪个服务器?
我知道我们可以将服务器 url 作为 Context 的属性之一传递,但“通常”InitialContext 是在没有参数的情况下调用的。在那种“一般”情况下,它会查找哪个服务器?
ejb-3.0 - 从 JBoss AS 7.1.1 上的 Servlet 调用部署在 GlassFish 3.1 上的 EJB 3
我在 GlassFish 3.1 上部署了一个带有远程接口的简单会话 EJB(3.0 规范)。这是显示部署的日志片段:
我试图从部署在同一台机器上的 JBoss AS 7.1.1 实例上的 Servlet 调用它。以下是来自 servlet 的相关代码:
但是,每当我尝试从 servlet 获取 InitialContext 来查找 bean 时,都会收到以下错误:
我已将来自 GlassFish 的客户端 jar appserv-rt.jar 和 gf-client.jar 添加到客户端 Servlet 应用程序的构建路径(我使用 Eclipse Juno 来部署它)和%JBOSS_HOME%\standalone\lib\ext
目录中。
我在网上找不到任何东西,甚至提到从 JBoss AS 7.1.1 调用部署在 GlassFish 3.1 上的 EJB。在这一点上,我完全不知所措。我能够使用独立客户端调用部署在 GlassFish 上的 EJB,并且能够从独立客户端和 GlassFish 调用部署在 JBoss 上的相同 EJB。
jboss - JBoss 7.1 中的 InitialContext.lookup() 参数
我是 EJB 3.1 领域的新手,并试图了解 JBoss Application Server 7.1 的一些基础知识。
目前我被困在一个 - 非常基本的 - 问题上。当服务器上的一个 bean 想要使用另一个 bean 时,我需要使用 InitialContext.lookup() 方法。如果我查看文献,我会发现这样的电话:
但是这个电话对我不起作用。每次我收到这样的错误:
经过数小时寻找解决方案后,我找到了使用另一个调用的代码示例,如下所示:
那么这个解决方案对我有用,但问题是为什么?有人知道为什么第一个调用会产生异常而第二个调用正常吗?
非常感谢!
caching - 关于 weblogic 11g 中 InitialContext 和副本感知存根缓存的问题
我们有一个集群并部署了一些无状态的 ejb 会话 bean。目前我们只在客户端代码中缓存了InitialContext对象,我有几个问题:
- 在当前情况下,如果我们调用lookup() 来获取一个replica-aware stub,哪个服务器将返回stub 对象,我们获取InitialContext 的同一台服务器,或者每次调用lookup 方法时它都会负载均衡到其他服务器?
- 我们应该只缓存存根吗?它是线程安全的吗?如果是,存根如何处理来自客户端线程的并发请求?并行还是顺序?
- 还有一个问题,当我们调用 new InitialContext() 时,如果服务器不可达,需要很长时间才能返回超时异常,这种情况如何设置超时?
jakarta-ee - 从 EJB 2.0 到 EJB 3.0
这是我必须创建 EJB 2.0 的代码我如何转换它以便可用于 EJB 3.0
java - Tomcat 7 在 glassfish 3 上访问 EJB
我看过很多帖子,我用谷歌搜索了很多,但我无法摆脱这个问题。
我在 glassfish v 3.1.2 上部署了一个 EJB 模块,我想通过 tomcat v 7 访问它。当服务器在同一主机上运行时似乎没有问题,但是当它们在不同的主机上时(即不同的机器)会引发很多问题。即使有两个 glassfish 服务器。
我关注 了 http://technology.amis.nl/2006/10/20/connecting-to-an-ejb-30-remote-sessionbean-from-tomcat/
还有很多其他类似的链接也可以在 stackexchange 中找到,我不会在这里报告,因为它们都提出了相同的建议,即:
将这行代码放入您的代码中,即一个 servlet:
属性 props = new Properties(); props.put("java.naming.factory.initial","com.sun.enterprise.naming.SerialInitContextFactory"); props.put("java.naming.factory.url.pkgs","com.sun.enterprise.naming"); props.put("java.naming.factory.state","com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"); props.setProperty("org.omg.CORBA.ORBInitialHost", "10.23.2.150"); props.setProperty("org.omg.CORBA.ORBInitialPort", "3700");
你们中的许多人还建议在路径中包含:
- glassfish 的 gf 客户端(你有没有想过在 tomcat 上我可能无法引用 glassfish 库)
- 或所有引用 gf-client 的库(接近 10 兆文件)
但不起作用..
我仍然得到initialcontext directory not found问题..
你能建议我任何解决方案吗?你可以建议我一步一步地遵循“教程”以使一切顺利吗?
如果您需要任何代码或完整的错误,请回答我,差不多 1 周我正在尝试解决这个问题..
非常感谢你
ejb-3.1 - OpenEJB 4.5.1:NameNotFoundException
这是我第一次使用 OpenEJB 容器系统。当我使用 InitialContext 的锁定方法时,我得到一个 NameNotFoundException。我已经阅读了很多示例和教程,在每个示例中,查找方法如下所示:
现在我找到了另一种解决方案,它使用类似以下代码片段的查找,它也适用于我。
问题是为什么第一个版本对我不起作用以及我做错了什么?
OpenEJB 日志摘录:
这是我的测试类:
有人对我有提示或解决方案吗?非常感谢。
编辑:
在 JBoss AS 7.1 中,查找可以像这个例子一样放置:
这在 OpenEJB 中不可能吗?我是否必须更改每个 bean 中的每个查找调用才能使用 OpenEJB 进行本地测试?这不会真正有效和节省时间。