问题标签 [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.
java - servlet 上下文的多个动态数据源
我正在开发一个 java servlet Web 应用程序,该应用程序管理来自多个数据库(结构相同)的信息,每个数据库对应于不同的“业务”。用户选择存储在会话中的“当前业务”,应用程序可以显示或修改该“当前业务”。
我想以动态的方式使用 tomcat 资源,以便使用 jndi 访问这些业务。通过这种方式,我可以在 servlet 中使用 jstl sql 标记或上下文查找。我无法在 web.xml 文件中定义每个资源,因为它们存储在 SQL 表中。最终结果是能够编写具有以下行的简单 jsp:
或可以有这样的行的 servlet
我可以在哪里获得“当前业务”的正确数据源。
我已经尝试编写自己的从 javax.naming.spi.ObjectFactory 派生的 ObjectFactories,但没有成功。关于如何轻松做到这一点的任何指示?
java - 通过 JNDI 到 JDBC 的 Servlet
我想通过 JNDI 查找从 Servlet 到 JDBC 的对象。
这个过程的确切代码是什么?
active-directory - 如何在 LDAP 中完成以下任务?
我想使用 AD/ADAM 来实现这个目标
- 使电子邮件或其他属性类作为 inetOrgPerson 的一部分在条目中全局唯一的能力
- 将正则表达式附加到属性以进行验证的能力
- 提供枚举选择约束的能力,例如从状态属性类中的有效状态代码列表中进行选择
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 的源;我只有一个罐子,我将它包装到耳朵中以进行部署。
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”,但它对我不起作用。
这里是豆
这是我正在使用的客户端:
这是我在执行客户端时遇到的错误
java - Tomcat JNDI 错误
我收到这个错误
任何人都知道资源的确切名称应该是什么
谢谢
java - 动态访问多个数据库?
我的问题与这个问题非常相关:Multiple dynamic data sources for a servlet context。但是我还没有找到合适的解决方案,想再问一次。
我有一个小的 JSF 应用程序,它通过 JDBC 与 MS SQL Server 对话。Tomcat 用作 Web 容器。应用程序从单个数据库中检索和存储其数据。提供登录屏幕。如果凭据与存储在数据库中的凭据匹配,则授予访问权限,我可以使用该应用程序。
现在我想添加更多数据库并提供一个登录屏幕,它不仅要求用户名和密码,还要求数据库名称。使用不同的数据库是因为我想要一些用于测试和开发。每个数据库的备份计划也不相同。
目前我使用 JNDI Resources 在我的代码中查找数据库。然而,这迫使我编辑 context.xml 和 web.xml 并重新启动 tomcat。我不想那样做。重启迫使我跑来跑去告诉所有人:“嘿,我正在重启,你介意失去所有连接吗?”</p>
是否有一些更动态的方式来做到这一点?
java - 使用 JNDI 添加 LDAP 条目
我正在尝试使用 JNDI 向 LDAP 服务器添加一个条目。我可以成功地从 LDAP 服务器读取条目。但是当我尝试添加一个新条目时,我得到了错误。我检查了各种方法,但都失败了。
这工作正常。
然后我向前迈了一步,尝试添加一个条目。代码如下。
但有了这个,我得到了一个例外。
我肯定违反了什么。对此有任何想法吗?
java - 无法在 JBoss 上使用 JNDI 数据源获取数据库连接
我正在研究如何为 JBossAS 5.1.0 构建 java webapps,并且我正在尝试使用 JNDI 数据源在 JBossAS5 上构建一个非常基本的 jsp Web 应用程序以进行数据访问。
尝试打开连接时出现此异常:
数据源部署正常,我可以在 jmx-console 中看到它,并且数据库文件创建正常。
引发异常的有问题的 Java 代码:
网页.xml:
jboss-web.xml:
刺猬数据库-ds.xml
这是我第一次在这种环境中,我怀疑我错过了一些非常基本的东西。
java - 如何缩小数据库连接池?
我在我的 tomcat 容器中使用带有 JNDI 的 Apache DBCP 来汇集到 mysql 数据库的连接。一切正常,但我看到的一个问题是,一旦 pconnection 被汇集,它就永远不会被释放。因此,在负载尖峰连接之后,它们将永远处于休眠状态。他们是通过 context.xml 参数缩小池的方法吗?这是我的配置: