gpt4 book ai didi

java - oracle.jdbc.ReadTimeout 和 Socket 读取超时

转载 作者:行者123 更新时间:2023-11-30 07:41:54 31 4
gpt4 key购买 nike

有时,我在使用 DBCP 在 jboss 7 上运行的应用程序时遇到以下错误。我想了解:这是否意味着 oracle.jdbc.ReadTimeout 在我的应用程序上配置?如何检查 oracle.jdbc.ReadTimeout 值是什么?

Caused by: oracle.net.ns.NetException: Socket read timed out
at oracle.net.ns.Packet.receive(Packet.java:320)
at oracle.net.ns.DataPacket.receive(DataPacket.java:103)
at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:230)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:175)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:100)
at oracle.net.ns.NetInputStream.read(NetInputStream.java:85)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:122)
at oracle.jdbc.driver.T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:78)
at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1179)
at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1155)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:279)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)

最佳答案

你的第一个问题的答案是肯定的。如果您看到此异常,则必须设置读取超时属性。默认情况下没有读取超时,因此您永远不会看到此异常。

你的第二个问题的答案是“这取决于”。可以在命令行中使用 -D 将读取超时设置为系统属性。也可以通过 DataSource 属性进行设置。尝试在脚本中使用 grep 查找 oracle.jdbc.ReadTimeout

关于java - oracle.jdbc.ReadTimeout 和 Socket 读取超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538417/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com