问题标签 [jndi]

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.

0 投票
3 回答
3425 浏览

java - servlet 上下文的多个动态数据源

我正在开发一个 java servlet Web 应用程序,该应用程序管理来自多个数据库(结构相同)的信息,每个数据库对应于不同的“业务”。用户选择存储在会话中的“当前业务”,应用程序可以显示或修改该“当前业务”。

我想以动态的方式使用 tomcat 资源,以便使用 jndi 访问这些业务。通过这种方式,我可以在 servlet 中使用 jstl sql 标记或上下文查找。我无法在 web.xml 文件中定义每个资源,因为它们存储在 SQL 表中。最终结果是能够编写具有以下行的简单 jsp:

或可以有这样的行的 servlet

我可以在哪里获得“当前业务”的正确数据源。

我已经尝试编写自己的从 javax.naming.spi.ObjectFactory 派生的 ObjectFactories,但没有成功。关于如何轻松做到这一点的任何指示?

0 投票
2 回答
531 浏览

java - 通过 JNDI 到 JDBC 的 Servlet

我想通过 JNDI 查找从 Servlet 到 JDBC 的对象。
这个过程的确切代码是什么?

0 投票
1 回答
153 浏览

active-directory - 如何在 LDAP 中完成以下任务?

我想使用 AD/ADAM 来实现这个目标

  • 使电子邮件或其他属性类作为 inetOrgPerson 的一部分在条目中全局唯一的能力
  • 将正则表达式附加到属性以进行验证的能力
  • 提供枚举选择约束的能力,例如从状态属性类中的有效状态代码列表中进行选择
0 投票
2 回答
8203 浏览

jboss - 如何为 JBoss 4.2.2.GA 中的 EJB 指定与默认值不同的 jndi 名称?

默认情况下,bean 的 jndi 名称似乎基于包含它的耳朵。名为 MyBean my-app.ear 的 EJB 将具有名称“my-app/MyBean/local”。

如何以声明方式更改该行为?我希望 jndi 名称为“something-else/MyBean/local”。它必须是声明性的,而不是带有注释 b/c 我无法修改 MyBean.java 的源;我只有一个罐子,我将它包装到耳朵中以进行部署。

0 投票
3 回答
11691 浏览

jboss - JBOSS 5.1.0 Beta 中的 JNDI 名称绑定

我正在关注我从 The Server Site 网站下载的 MasteringEJB4thEdition 书。

有一个 HelloBean 的简单示例,它与 GlassFish V3 应用服务器完美配合。由于 JNDI 名称查找,部署在 JBOSS 上的相同示例失败。

如果我们不提供任何规则,是否有任何规则如何决定 JBOSS 中的 JNDI 查找名称?我在谷歌搜索时发现它是“ear-file-name/Bean-class-name/remote”,但它对我不起作用。

这里是豆

这是我正在使用的客户端:

这是我在执行客户端时遇到的错误

0 投票
1 回答
936 浏览

java - Tomcat JNDI 错误

我收到这个错误

任何人都知道资源的确切名称应该是什么

谢谢

0 投票
4 回答
760 浏览

java - 动态访问多个数据库?

我的问题与这个问题非常相关:Multiple dynamic data sources for a servlet context。但是我还没有找到合适的解决方案,想再问一次。

我有一个小的 JSF 应用程序,它通过 JDBC 与 MS SQL Server 对话。Tomcat 用作 Web 容器。应用程序从单个数据库中检索和存储其数据。提供登录屏幕。如果凭据与存储在数据库中的凭据匹配,则授予访问权限,我可以使用该应用程序。

现在我想添加更多数据库并提供一个登录屏幕,它不仅要求用户名和密码,还要求数据库名称。使用不同的数据库是因为我想要一些用于测试和开发。每个数据库的备份计划也不相同。

目前我使用 JNDI Resources 在我的代码中查找数据库。然而,这迫使我编辑 context.xml 和 web.xml 并重新启动 tomcat。我不想那样做。重启迫使我跑来跑去告诉所有人:“嘿,我正在重启,你介意失去所有连接吗?”</p>

是否有一些更动态的方式来做到这一点?

0 投票
3 回答
21742 浏览

java - 使用 JNDI 添加 LDAP 条目

我正在尝试使用 JNDI 向 LDAP 服务器添加一个条目。我可以成功地从 LDAP 服务器读取条目。但是当我尝试添加一个新条目时,我得到了错误。我检查了各种方法,但都失败了。

这工作正常。

然后我向前迈了一步,尝试添加一个条目。代码如下。

但有了这个,我得到了一个例外。

我肯定违反了什么。对此有任何想法吗?

0 投票
3 回答
34603 浏览

java - 无法在 JBoss 上使用 JNDI 数据源获取数据库连接

我正在研究如何为 JBossAS 5.1.0 构建 java webapps,并且我正在尝试使用 JNDI 数据源在 JBossAS5 上构建一个非常基本的 jsp Web 应用程序以进行数据访问。

尝试打开连接时出现此异常:

数据源部署正常,我可以在 jmx-console 中看到它,并且数据库文件创建正常。

引发异常的有问题的 Java 代码:

网页.xml:

jboss-web.xml:

刺猬数据库-ds.xml

这是我第一次在这种环境中,我怀疑我错过了一些非常基本的东西。

0 投票
3 回答
1240 浏览

java - 如何缩小数据库连接池?

我在我的 tomcat 容器中使用带有 JNDI 的 Apache DBCP 来汇集到 mysql 数据库的连接。一切正常,但我看到的一个问题是,一旦 pconnection 被汇集,它就永远不会被释放。因此,在负载尖峰连接之后,它们将永远处于休眠状态。他们是通过 context.xml 参数缩小池的方法吗?这是我的配置: