AIX java.net.SocketException:系统调用收到的参数无效

时间:2016-05-04 20:37:58

标签: java aix

我真的遇到了AIX java问题。我在这里遇到的问题与SO和网络上的其他问题并不匹配。

我的应用程序代码在另一台具有相同JRE的AIX服务器上运行良好 - IBM AIX Java 1.8,但不能在我需要它的服务器上运行。

两个服务器都是AIX 7.1,从同一个tarball运行相同的JAR和相同的JRE。

使用Spring RestTemplate.exchange()检索和解组某些JSON时,我收到以下错误。

这一定是服务器配置问题,但我很困惑,非常感谢任何帮助!

Caused by: java.net.SocketException: A system call received a parameter that is not valid.
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.socketRead(SocketInputStream.java:127)
    at java.net.SocketInputStream.read(SocketInputStream.java:181)
    at java.net.SocketInputStream.read(SocketInputStream.java:152)
    at com.ibm.jsse2.a.a(a.java:209)
    at com.ibm.jsse2.a.b(a.java:41)
    at com.ibm.jsse2.a.a(a.java:193)
    at com.ibm.jsse2.as.a(as.java:268)
    at com.ibm.jsse2.as.a(as.java:745)
    at com.ibm.jsse2.e.read(e.java:56)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:257)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:297)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:356)
    at sun.net.www.http.ChunkedInputStream.readAheadBlocking(ChunkedInputStream.java:564)
    at sun.net.www.http.ChunkedInputStream.readAhead(ChunkedInputStream.java:621)
    at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:708)
    at java.io.FilterInputStream.read(FilterInputStream.java:144)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3352)
    at java.io.FilterInputStream.read(FilterInputStream.java:144)
    at java.io.PushbackInputStream.read(PushbackInputStream.java:197)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.loadMore(UTF8StreamJsonParser.java:178)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.parseEscapedName(UTF8StreamJsonParser.java:1749)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.slowParseName(UTF8StreamJsonParser.java:1654)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._parseName(UTF8StreamJsonParser.java:1484)
    at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:700)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:120)
    at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:149)
    at com.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer.deserialize(ObjectArrayDeserializer.java:18)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2993)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2158)
    at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:222)

1 个答案:

答案 0 :(得分:0)

这可能是防火墙问题。 某种防火墙会突然切断通信,因此操作系统会关闭套接字,当您尝试从中读取时会出错。