如何检查jndi绑定/取消绑定状态?
我正在寻找检查对象绑定状态和适当的 jndi 名称的方法。
例如,我有一些 ldap jms 队列名称: “/TheRootContext/SomeSubContext/SOME.QUEUE.NAME:queue”
我需要检查是否存在适当的队列并且它与传递的名称绑定。
检查“绑定状态”的正确方法是什么?
我看到这样的算法:
执行 jndi 查找以确保提供的名称存在。
Object obj = ctx.lookup("/TheRootContext/SomeSubContext/SOME.QUEUE.NAME:queue");
%我不知道下一步该做什么%,但建议进行一些检查:
obj != null && obj instanceof javax.jms.Queue
我正确吗?正确的方法是什么?
I'm looking for way of checking bind status of object and appropriate jndi name.
For example, I've got some ldap jms queue name:
"/TheRootContext/SomeSubContext/SOME.QUEUE.NAME:queue"
I need to check that appropriate queue exists and it is binded with passed name.
What will be the correct way to check "bind status"?
I see such algorithm:
Perform jndi lookup to ensure that provided name exists.
Object obj = ctx.lookup("/TheRootContext/SomeSubContext/SOME.QUEUE.NAME:queue");
%I don't know what to do next%, but suggest something like checking that:
obj != null && obj instanceof javax.jms.Queue
Am I correct? What is the correct way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最有可能的是如果找不到对象 查找 将抛出 NamingException in 1. 您需要捕获异常或尝试使用 list 方法检查对象是否存在。
Most likely if object is not found lookup will throw a NamingException in 1. You need to either catch an exception or try to use list method to check if object exists.