java - IntialContext 实例化失败

标签 java jakarta-ee jndi jboss7.x java-7

我编写了一个简单的 java 程序来执行与 HornetQ 服务器的远程连接。

Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
p.put(Context.PROVIDER_URL, "remote://myIP:4447");
p.put(Context.SECURITY_PRINCIPAL, "user");
p.put(Context.SECURITY_CREDENTIALS, "pwd");

final InitialContext iniCtx = new InitialContext(p);

如果 JBoss 服务器宕机, final InitialContext iniCtx = new InitialContext(p); 语句本身抛出

javax.naming.NamingException: Failed to create remoting connection [Root exception is java.lang.RuntimeException: Operation failed with status WAITING]

如果 JBoss 服务器(或任何其他应用程序服务器)关闭,实例化 InitialContext 本身应该失败,这是有效的情况吗?

如果这是有效的情况,

我有另一个独立的应用程序(这不在任何服务器上,独立的 Java 应用程序)

在这个独立的应用程序中,我正在尝试创建与上面完全相同的行 IntialContext

当 JBoss 服务器宕机时,InitialContext 实例化不会失败。

完全不明白这个 IntialContext 是如何工作的,任何输入将不胜感激。

更新:

是否有任何 jar 可能会影响 InitialContext 行为?

最佳答案

Is this valid case, Instantiating InitialContext itself should fail if JBoss server (or any other application server) is down?

是的。

If this is valid case, I have another standalone app (this is not on any server, standalone java application). Inside this standalone app, I am trying to create IntialContext exact same lines as above. When JBoss server is down, InitialContext instantiation is not failing.

真的。难以置信。它在做什么呢?如果服务器没有发生故障,您怎么知道服务器已关闭?

关于java - IntialContext 实例化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076274/

相关文章:

java - 如何在 java 中将 java.lang.string 转换为 java.util.date

java - 在二叉树java中递归创建叶子列表

gradle - 没有方法签名:静态org.akhikhl.gretty.ProjectUtils.getClassPath()

java - 如何在 Java EE 中以编程方式获取绑定(bind)的服务器地址和端口?

java - 如何将自引用传递给 java 中的构造函数?

java - 在 JVM 中加载类时,类的不同部分以什么顺序初始化?

jakarta-ee - Java EE 世界中是否有 SpringBatch 的等价物?

java - 项目的异常 Spring Hibernate Jndi Tomcat

java - java :comp/env/HRONLINEFSDEV2 JNDI name could not be instantiated in Liberty 引用的对象

java - 通过 JNDI JBoss 6 hibernate - 正确完成了吗?