有什么方法可以设置 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
最佳答案
关于java - 如何控制Domino NotesFactory.createSessionWithIOR中的超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907155/