问题标签 [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.

0 投票
2 回答
37 浏览

java - 尝试使用不同的远程数据源。失败 - jndi 解决异常

我在 tomcat 上部署了一个应用程序,它尝试使用外部系统 A 和 B 的远程 JMS 队列。外部系统部署在 Weblogic 上,因此为了与它们通信,我还提供了 wlthint3client。

那是我的代码:

当我向分机系统 A 发送消息时 - 一切正常。向分机系统 B 发送消息 - 仍然发送消息,一切正常。

当再次尝试向分机系统 A 发送消息时 - 我失败了。

无法创建 JNDI 上下文:尝试查找“topic1.extsys1.tosend.messages”时未找到子上下文“extsys1”。解决了“主题1”

所以我试图理解:

  1. 我做错了什么?
  2. 为什么在我成功发送到 ext 系统 B 后它没有向系统 A 发送消息?
  3. 这些内部 java 对象(InitialContext、JNDI 对象等)是否在某处具有某种状态?也许我需要清洁的东西?
  4. 我觉得 JNDI 名称有些混乱......
  5. 也许我需要改名?(实际上我已经尝试过使用完全不同的 jndi 队列名称,但没有效果,但是我没有重新启动外部系统,不确定是否需要)。

任何想法,移动方向???请

ps - jms 服务器和 jms 模块在 A 和 B 外部系统中具有相同的名称。提供者 URL 是 - ext1.xxx.corp.com,ext2.xxx.corp.com

0 投票
0 回答
261 浏览

java - 如何在测试类中获取 InitialContext 值

我正在尝试将InitialContext值模拟到我的测试类,但得到了以下异常。

引起:javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中:java.naming.factory.initial。

  1. 我尝试使用@Mock@Injectmocks
  2. 我在测试类中使用了以下代码

    但仍然得到同样的结果。

完整的测试方法:

谁能帮我解决这个问题?

0 投票
1 回答
62 浏览

java - 制作静态数据源

我已经对这个主题做了足够的研究,但还没有找到具体的答案。以下是代码片段,

使用相同的DataSource对象可以吗?我检查了docs,但实际上没有关于线程安全的细节。

我使用它来避免并避免为每个请求lookup创建一个新的。InitialContext

0 投票
0 回答
236 浏览

java - LDAP - InitialDirContext 创建 - 超时不起作用

我有一个使用 LDAP 功能的代码实现。为了获得值,我最初生成了一个 InitialDirContext。我为建立连接设置了 2 秒的超时值。但我可以看到线程等待大约 20 分钟以生成上下文。下面是代码:

设置超时-


创建上下文的方法-

谁能告诉我为什么超时不起作用。作为一种解决方法,我想一旦时间超过超时限制,我将手动停止执行。有没有人有更好的主意来处理这种情况。

0 投票
0 回答
18 浏览

tomcat - Jython Tomcat IntitialContext 无法查找上下文 JDBC JNDI 连接

我有一段时间让 Jython 在 Tomcat (9) 下运行以对 JDBC 连接资源进行上下文查找。

我可以得到 InitialContext,但是当我尝试任何 .lookup() 时,我没有得到任何异常,但是之后的代码似乎都没有执行。

我在 server.xml 中有一个用于 JDBC 连接的全局命名资源,在 context.xml 中有一个 Context ResourceLink,这些适用于 Tomcat 下的其他纯 Java Web 应用程序。

我还尝试使用 zxJDBC 上下文查找函数,结果相同,基于此 [https://www.jython.org/jython-old-sites/archive/21/docs/zxjdbc.html][1]

但是,以下查找尝试不返回任何内容,似乎导致所有剩余代码不执行,并且也没有抛出异常。奇怪!

我完全不知道为什么在这些执行之后没有代码,也没有抛出异常。将这些注释掉,一切都会执行。

有没有人让这个工作并有一个例子,或者你能看到我做错了什么吗?

测试:getContext.py

server.xml 片段

Context.xml 片段

0 投票
0 回答
79 浏览

java - 用于切换不同连接的 Jboss wildfly 21/Jboss EAP 7.3 配置

我要求客户可以拥有 2 个 Jboss 集群(SYSTEM1、SYSTEM2)。每个集群可以包含 2 个 Jboss EAP 7.3 实例。系统 1 节点 1,节点 2 系统 2 节点 3,节点 4

我的客户进行远程查找以连接远程 Jboss 实例。当 UI 启动时,系统组合框会显示给用户以选择系统。如果用户选择 SYSTEM1,客户端对 Node1、Node2 进行 ejb 调用。如果用户选择 SYSTEM2,客户端对 Node3、Node4 进行 ejb 调用。我能够通过 jboss-ejb-client.properties 提供此功能。

根据用户选择,我正在设置连接正确系统的属性

现在这个逻辑不适用于 Jboss EAP7.3。Wildfy Config 是为 ejb 客户端处理而实现的。但是我找不到一种方法来为新的 Jboss 版本提供相同的功能。它不提供聚类功能