java - 如何控制Domino NotesFactory.createSessionWithIOR中的超时?

标签 java lotus-notes lotus-domino

有什么方法可以设置 NotesFactory.createSessionWithIOR 方法的连接超时和/或读取超时吗?我找不到任何涵盖此内容的文档。我发现Windows机器上的超时时间约为100秒,Linux机器上的超时时间约为10分钟,我想将其设置为更短的时间,比如30秒。

String ior = NotesFactory.getIOR(dominoServer, args);
Session session = NotesFactory.createSessionWithIOR(ior, args, username, password);

Windows 机器上的堆栈跟踪

NotesException: Could not open Notes session
    at lotus.domino.cso.Session.initSession(Unknown Source)
    at lotus.domino.cso.Session.<init>(Unknown Source)
    at lotus.domino.cso.Session.createSession(Unknown Source)
    at lotus.domino.NotesFactory.createSessionUP(Unknown Source)
    at lotus.domino.NotesFactory.createSessionWithIOR(Unknown Source)
    at DominoUtils.connect4(DominoUtils.java:1475)
    at DominoUtilsTest.testConnect4(DominoUtilsTest.java:347)
...
Caused by: org.omg.CORBA.COMM_FAILURE: java.net.SocketTimeoutException: connect timed out Host: 192.168.208.131 Port: 60148  vmcid: 0x0  minor code: 1  completed: No
    at lotus.priv.CORBA.iiop.ConnectionTable.get(Unknown Source)
    at lotus.priv.CORBA.iiop.ConnectionTable.get(Unknown Source)
    at lotus.priv.CORBA.iiop.Generic.getConnection(Unknown Source)
    at lotus.priv.CORBA.iiop.Generic.locate(Unknown Source)
    at lotus.priv.CORBA.iiop.RepImpl.invokePreamble(Unknown Source)
    at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source)
    at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source)
    at lotus.domino.corba._IObjectServerStub.createSession(Unknown Source)
    ... 30 more
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at java.net.Socket.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at lotus.priv.CORBA.iiop.Connection.newSocket(Unknown Source)
    ... 38 more

最佳答案

我不确定我们是否能够在运行时设置超时属性,但您可能可以在服务器文档、互联网上对其进行一些控制协议(protocol)/DIIO 选项卡。 enter image description here

关于java - 如何控制Domino NotesFactory.createSessionWithIOR中的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907155/

相关文章:

java - Lotus Notes插件拦截外发电子邮件(JAVA)

lotus-notes - 调试 Domino/Notes DSAPI 过滤器

lotus-notes - VBA : Document command not available error

lotus-domino - Lotus Domino : After changing TYPE of a field, 全文搜索不适用于该字段

c# - 已超出 Notes 可支持的最大内存段数

java - STS : Imported projects are showing compilation error with triangle symbol

java - Estado HTTP 500...无法打开连接

java - 小程序-服务器通信,我该怎么做?

java - Openshift 上带有 Strimzi 运算符的 Apache Kafka - 无法连接

lotus-notes - LotusScript getselecttext 在纯文本字段上工作吗?