gpt4 book ai didi

java - 为什么我在使用 context.lookup ("java:comp/env/MyBean"时收到 NameNotFoundException )

转载 作者:行者123 更新时间:2023-11-30 05:17:06 26 4
gpt4 key购买 nike

为什么我在使用 context.lookup("java:comp/env/MyBean") 时收到 NameNotFoundException但当我使用 context.lookup(MyBean.class.getName()) 时则不然?

错误报告“没有为 java:comp/env/MyBean 绑定(bind)对象” 我如何绑定(bind)名称以及为什么 class.getName()还在工作吗?为什么我要使用 java:comp/env ?

我使用的是 Netbeans 6.5、Glassfish 2.1。

最佳答案

java:comp/env 前缀用于称为资源引用的内容。它是您正在查找的资源和该资源的实际 JNDI 名称之间的抽象。它允许您更改底层资源的位置(即不同的服务器和上下文),而不会影响您的查找代码。

我只在 WAS 中使用过它,但其想法是为每个需要访问资源的模块创建对现有资源(JMS、JDBC、EJB ...)的引用。它是您的部署配置的一部分。

Tutorial from Sun hereGlassfish example here.

关于java - 为什么我在使用 context.lookup ("java:comp/env/MyBean"时收到 NameNotFoundException ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com