问题标签 [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 回答
8507 浏览

active-directory - 基于 Web 的 LDAP 浏览器

是否有人知道允许开发人员浏览 LDAP 服务器并查看 objectClasses 和 attributeClasses 的“基于 Web”的应用程序?理想情况下,我会喜欢用 Java 或 .NET 编写的开源软件。

0 投票
1 回答
1466 浏览

jndi - 关于 Active Directory 中的组组成员身份的 JNDI 帮助

我正在尝试使用 JNDI 程序将组添加到 Active Directory 中的不同组。这样做时,我收到以下错误

[LDAP:错误代码 53 - 00002142:SvcErr:DSID-031A0FC0,问题 5003 (WILL_NOT_PERFORM),数据 0

我正在使用的代码片段如下

  1. 设置组属性

p>

  1. 将组添加到不同的组

}catch (NamingException e) { System.err.println("Problem adding group to group: " + e); }

我可以使用几乎相同类型的代码(如下)将用户添加到组中。

  1. 设置用户属性

p>

  1. 将用户添加到组

}

有没有人知道我在这里做错了什么,或者是否有任何必须为组设置的属性,就像在用户的情况下一样。我的 JNDI 客户端和服务器之间有 SSL 连接,并且我能够成功重置用户密码(如果没有 SSL,这将是不可能的)

我怀疑这是因为我之前创建的组没有正确创建

问候

佩里

0 投票
3 回答
5485 浏览

active-directory - 为 LDAP 中的新对象类选择 RDN?

在 LDAP 中创建新对象类时选择 RDN 的最佳实践是什么?我知道您可以从 uid、cn、ou 等中进行选择,但是应该遵循哪些做法呢?

0 投票
2 回答
1041 浏览

hibernate - 需要设计结构方面的帮助并在助手的助手中查找 EntityManager 和 UserTransaction

我基本上是一个新手,他开始开发一个新的 webapp。webapp 主要是您的基本 CRUD 操作。为此,我决定使用 JPA 和 Hibernate 作为持久性提供程序,并将在 Apache Derby 上进行开发以用于开发和测试目的。我使用 GlassFish v2 作为 App Server 来部署我的 EJB3 bean。对于前端,我使用的是 JSF(带有 Woodstock 主题的 Visual JSF,与 NeatBeans v6.5 捆绑在一起)

所以这就是我到目前为止的工作方式。我大部分时间都在使用 NetBeans 6.5 向导来生成我的实体类和 ejb 会话 bean。我所做的是,我在 Apache Derby 中创建一个新表,例如 XXX。然后我使用“来自数据库的实体类”来生成 XXX 实体类,其中包含所有必要的注释以及 getter 和 setter 方法。

接下来,我运行“来自实体类的 JPA 控制器类”向导来生成控制器类代码 XXXJpaController,它基本上包含以下内容:

然后,我运行“实体类的会话 Bean”向导来生成 EntityFacade 本地/远程会话 bean,这些 bean 可以在需要时由前端调用,如下所示:

由于我已经有了实现这些方法的生成控制器类,更好地支持 try、catch 和事务,我决定在 XXXFacade.java 中调用它,如下所示:

所以这是我的第一个问题。这是在 JEE 世界中做事的正确方法还是有更好的方法?我在这里引入某种冗余吗?这是我对所有实体类几乎都遵循的模式:创建实体类 -> 创建控制器类 -> 创建实体外观类 -> 更改实体外观类以调用控制器类方法

ps:我用的是JTA

这反过来又把我引向了另一个问题。所有生成的控制器类都有自己的 getEntityManager() 方法。因此,为了摆脱这种冗余,我决定使用 Hibernate 教程中常见的 HibernateUtil.java 的辅助类(它充当 sessionfactory 的单例)。所以我创建了一个 PersistenceUtil.java,它有 getEntityManager() 和 getUserTransaction() 方法,它们应该返回控制器类使用的 EntityManager 和 UserTransaction 的实例。

这就是问题所在。我在 XXXFacade 类上使用 @PersistenceContext ((name="jpa/EntityManager") 和 @Resource (name="jta/UserTransaction")。所以我可以从 XXXFacade 类(如果我必须这样做,但在我的情况下我没有)和 XXXJpaController 帮助器类(通过 jndi 查找)。在线阅读后,这就是我发现的。帮助类需要在 bean 的组件环境上使用 JNDI 查找( java:comp/env),因为注入只针对容器管理的 bean 而不是非托管的辅助类。这对于在 XXXFacade 类中实例化的 Controller 类来说很好,如上面的代码所示。但是,我无法使用 PersistenceUtil 类来查找 EntityManager 或 UserTransaction,因为我猜测它是一个助手的助手类。我可以做些什么来解决这个问题并访问 PersistenceUtil 帮助程序类中的容器管理 entitymanager 和 usertransaction?我想到的一个选择是也在每个 XXXFacade 类中实例化 Persistence 类(我不喜欢那样的声音)。

我能想到的唯一其他选择是摆脱 Controller 类并将所有代码移动到 XXXFacade 类中。这样我什至不再需要 PersistenceUtil 辅助类,因为我可以直接将它注入会话 bean,对吗?

就像我一开始提到的,我是新手。我希望听到所有经验丰富且经验丰富的 java/jee 退伍军人在此问题上的指导。我可以在这里使用任何特定的模式吗?

如果这对你没有任何意义,我很抱歉。请随时向我询问任何澄清,我将非常乐意这样做。

0 投票
2 回答
1690 浏览

jboss - 如何获得无状态 EJBs JNDI 路径?

有没有办法让我的无状态 EJBs JNDI 路径?假设我写了一个这样的 EJB:

有没有办法在初始化期间发现 BookBeans JNDI 路径?我需要这个在初始化期间将某些 bean 自动订阅到全局注册表。还有其他方法吗?

0 投票
7 回答
5818 浏览

jndi - 我需要做什么才能将 JTA 集成到 Java SE 应用程序中?

假设我想实现一个应用程序容器。不是一个完整的 Java EE 堆栈,但我需要提供对 JDBC 资源和事务的访问,以访问将部署在我正在编写的应用程序中的第三方代码。

进一步假设,我正在查看 JBossTS 的事务。我还没有确定它,但据我所知,它似乎最适合我需要做的事情。

如何将提供连接资源和 JTA 事务的支持集成到我的 Java SE 应用程序中?

0 投票
5 回答
1569 浏览

java - Java EE 和应用程序服务器 - 我能做什么?

我决定是时候深入研究 Java EE 的全部内容了。我在 Java SE 中使用 EE 一些技术,例如 JPA 或 JMS,但我仍然在使用 Java SE,我相信 Java EE 和应用程序服务器会解决我遇到的一些问题。

但是:在阅读了网络上的一些文章后,我仍然有一些问题。

第一:我是否仅限于请求响应应用程序?我有一个通过 HTTP 提供 XML 文档的应用程序。所有交付的对象都被添加到一个队列中,该队列将在不同的线程中分派。对此对象进行了一些验证,包括打开远程机器的套接字(我听说不允许 EJ-Beans 这样做,这是真的吗?)。那么,是否可以在应用程序服务器中执行此操作?

第二:我知道有消息驱动的 bean,是否可以从应用程序服务器外部将 JMS 消息发送到 MDB?我有一个发送 JMS 消息的服务,但作为遗留系统运行,而不是在同一个应用程序服务器内。

第三:系统管理员或用户如何配置我的应用程序?我知道在应用程序服务器中配置了一些诸如数据库连接之类的东西,我的应用程序可以通过 JNDI 查找它们或通过 DI 获取它们。但是应用程序特定的配置呢?

是的,这些都是非常愚蠢的问题,但也许有人有时间向我解释所有这些东西是如何工作的。:)

问候, Posix

PS:

4th:似乎EJB不允许对文件做任何事情,所以Java EE对于接收文件的服务似乎没有选择,将它们推送到不同的系统并希望它们写入套接字(见问题1)?

0 投票
2 回答
1453 浏览

eclipse - LDAP 中的此代码未重命名属性

我的错误列表如下

0 投票
3 回答
1192 浏览

java - Java中的集中式数据库连接管理

出于合规性原因,我的组织希望将我们的数据库连接设置从属性/XML 配置文件中取出并放入中央注册表 - 理想情况下联合多台物理机器,以避免单点故障。

我一直在研究使用 JNDI 来实现这一点的可能性,但我自己并没有太多使用它的经验。有没有人有尝试做类似事情的经验?或者关于如何实现这一点的任何更好的想法?

我应该补充一点,我们的应用程序是独立的,不在任何 J2EE 容器中运行,因此任何容器特定的连接管理技术可能不是特别有用。

0 投票
2 回答
2298 浏览

java - 让 Java EE InitialContext 找到一个合格的主机名?(针对 JBoss EJB 服务器)

如何在传递给(Java EE)InitialContext 类的“env”参数中为“java.naming.provider.url”属性使用完全限定的主机名。无论我传入一个 IP 地址,还是一个完全限定的(host.domain ...)主机名,lookup(name) 调用都会失败,说它找不到主机名,其中主机名只是没有其域的主机。例如 - 假设 mypc.somedomain.net 是 1.2.3.4,输入“1.2.3.4”或“mypc.somedomain.net”将失败,如下所示:

javax.naming.CommunicationException java.rmi.UnknownHostException: mypc

我需要将 DNS 服务器传递到 InitialContext 吗?让底层操作系统完成这项工作还不够聪明吗?(如“ping mypc.somedomain.net”,它只是工作)

客户端和服务器既不在同一台机器上,也不在同一个子网中,所以我必须使用完全限定的主机名。为了对“Robin”进行一些改进,我们通常在单独的 JVM 中运行客户端进程,该 JVM 通常会访问 localhost 上的服务器,或者有时在同一子网/域(例如 - “testbox”)上的另一个主机上,这不需要一个完全限定的名称。

另外,我尝试添加“jns://”前缀和“:1099”后缀(例如-“jns://mypc.somedomain.net:1099”),并不是说这些是使“testbox”工作所必需的,并且得到了同样的例外。

我搜索了一下,发现了这个错误的几个实例(InitialContext / JBoss -> UnknownHostException)或类似的问题,但没有答案。哎哟。