Websphere org.omg.CORBA.TRANSIENT:初始和转发IOR不可访问

Websphere org.omg.CORBA.TRANSIENT:初始和转发IOR不可访问,websphere,rmi,lotus-notes,corba,iiop,Websphere,Rmi,Lotus Notes,Corba,Iiop,我使用LotusNotesAPI(NCSOW.jar)从java类连接到远程Domino服务器,然后写入LotusNotes数据库。但我得到一个特别的错误,这表明它可能无法连接到它 这是导致该错误的行。URL是Domino服务器名称,用户名和密码是Domino服务器凭据。 会话会话=NotesFactory.createSession(props.getProperty(“LotusNotes.URL”)、props.getProperty(“LotusNotes.UID”)、props.get

我使用LotusNotesAPI(NCSOW.jar)从java类连接到远程Domino服务器,然后写入LotusNotes数据库。但我得到一个特别的错误,这表明它可能无法连接到它

这是导致该错误的行。URL是Domino服务器名称,用户名和密码是Domino服务器凭据。 会话会话=NotesFactory.createSession(props.getProperty(“LotusNotes.URL”)、props.getProperty(“LotusNotes.UID”)、props.getProperty(“LotusNotes.PWD”)

我可以通过这个从本地机器连接到一个独立的java程序。但是,在我们的QA机器上的特定websphere服务器(v6.1)中,出现了这个错误。我们试着检查端口、防火墙以及那边的一切是否正常。我们能够正确地从该服务器机器连接到远程Domino服务器机器

以下是错误的堆栈跟踪

org.omg.CORBA.TRANSIENT:初始和转发的IOR不可访问: 转发的IOR失败,错误为:ORB\U CONNECT\U ERROR(5)-无法获取服务器分包:org.omg.CORBA.INTERNAL:创建\u侦听器\u失败\u 4 vmcid:0x49421000次要代码:56已完成:否 初始IOR失败,错误为:ORB_CONNECT_ERROR(5)-无法获取服务器分包:org.omg.CORBA.INTERNAL:CREATE_LISTENER_失败\u 4 vmcid:0x49421000次要代码:56已完成:否vmcid:IBM次要代码:E07已完成:否

at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1177)
at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1260)
at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1349)
at com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1128)
at com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1315)
at com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1861)
at com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1271)
at org.omg.CORBA.portable.ObjectImpl._request(ObjectImpl.java:460)
at lotus.domino.corba._IObjectServerStub.createSession(_IObjectServerStub.java)
at lotus.domino.cso.Session.OREFtoSession(Session.java:829)
at lotus.domino.cso.Session.<init>(Session.java:72)
at lotus.domino.cso.Session.createSession(Session.java:40)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:67)
at com.my.apps.useraccessreview.EmpInfoMapper.buildMap(EmpInfoMapper.java:89)
at com.my.apps.useraccessreview.EmpInfoMapper.getInstance(EmpInfoMapper.java:40)
at com.my.apps.useraccessreview.InitializeEmpInfoMapper.run(InitializeEmpInfoMapper.java:36)
at java.lang.Thread.run(Thread.java:571)
位于com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1177)
位于com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1260)
位于com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1349)
位于com.ibm.rmi.corba.ClientDelegate.createRequest(ClientDelegate.java:1128)
位于com.ibm.CORBA.iiop.ClientDelegate.createRequest(ClientDelegate.java:1315)
com.ibm.rmi.corba.ClientDelegate.request(ClientDelegate.java:1861)
位于com.ibm.CORBA.iiop.ClientDelegate.request(ClientDelegate.java:1271)
在org.omg.CORBA.portable.ObjectImpl.\u请求中(ObjectImpl.java:460)
位于lotus.domino.corba.\u IObjectServerStub.createSession(\u IObjectServerStub.java)
位于lotus.domino.cso.Session.OREFtoSession(Session.java:829)
在lotus.domino.cso.Session.(Session.java:72)
位于lotus.domino.cso.Session.createSession(Session.java:40)
在lotus.domino.NotesFactory.createSession(NotesFactory.java:67)上
位于com.my.apps.useraccessreview.empinomapper.buildMap(empinomapper.java:89)
在com.my.apps.useraccessreview.empinomapper.getInstance(empinomapper.java:40)上
在com.my.apps.useraccessreview.InitializeEmpInfoMapper.run(InitializeEmpInfoMapper.java:36)
运行(Thread.java:571)
有人对此有什么建议吗

谢谢
Mrutyunjay

我不熟悉Domino,但是Domino服务器上是否有某种访问权限列表,即哪个用户可以从哪个机器(IP)登录到服务器?您提供的堆栈似乎是服务器试图以某种方式验证用户以创建会话,但失败了。Davorin,我尝试与Notes Domino管理员进行检查,但没有发现任何特定于ip的阻塞。事实上,我能够使用来自本地java客户端的、用于测试的相同凭据进行连接。当使用相同的凭据从部署在WebSphere v6.1上的web应用程序进行连接时,会出现问题。为了进行测试,您可以将笔记本电脑移动到与WebSphere服务器相同的网段吗?您确定允许您在WebSphere上运行的上下文打开网络连接吗?我找到了解决方案这个问题。关于CORBA错误“CREATE\u LISTENER\u FAILED”的IBM文档指出要检查Websphere的FFDC日志。检查发现JVM中的全局安全性已打开。这3个参数的端口是在JVM上配置的:SAS_SSL_SERVERAUTH_LISTENER_地址CSIV2_SSL_MUTUALAUTH_LISTENER_地址CSIV2_SSL_SERVERAUTH_LISTENER_地址。这3个端口与全球安全相关,必须关闭。在WebSphere控制台中将这些端口设置为该JVM的0时,应用程序能够完美地连接到Notes。