当前位置: 首页 > 知识库问答 >
问题:

Jersey 2.x在尝试使用SpringBoot记录非GET请求时抛出NegativeArraySizeException

管和志
2023-03-14
java.lang.NegativeArraySizeException
    at org.glassfish.jersey.logging.LoggingInterceptor.logInboundEntity(LoggingInterceptor.java:210) ~[jersey-common-2.23.2.jar:?]
    at org.glassfish.jersey.logging.ServerLoggingFilter.filter(ServerLoggingFilter.java:108) ~[jersey-common-2.23.2.jar:?]
    at org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:132) ~[jersey-server-2.23.2.jar:?]
    at org.glassfish.jersey.server.ContainerFilteringStage.apply(ContainerFilteringStage.java:68) ~[jersey-server-2.23.2.jar:?]
<!-- Jersey logger -->
<AsyncLogger name="org.glassfish" level="all" additivity="false">
    <AppenderRef ref="Console" level="off" />
    <AppenderRef ref="RollingFileIO" level="all" />
</AsyncLogger>

共有1个答案

满伟彦
2023-03-14

我得到答案了。为了让泽西写日志,我们注册了这个-

     jerseyConfig.register(
        new LoggingFeature(          
          java.util.logging.Logger.getLogger(LoggingFeature.DEFAULT_LOGGER_NAME),
          java.util.logging.Level.SEVERE, 
          LoggingFeature.Verbosity.PAYLOAD_ANY, 
          Integer.MAX_VALUE)
       );

这里,第4个参数是maxentitysize,它是integer.max_value。因此,在创建日志缓冲区时,jersey用MaxEntity+1初始化数组,这导致了异常。

我将这个值更改为某个更低的/逻辑数,并且一切都很好。

 类似资料:
  • 所以我尝试在Swift 2.0中执行GET请求,在从我的Swift 1.2迁移了几行代码后,我收到了这个错误,我真的不知道如何绕过它/正确迁移它。 该函数编写如下: 在此之后,Xcode向我输出以下错误: 无法使用类型为(NSMutableURLRequest,completionHandler: (NSData!,NSURLResponse!,NSError!) - 你有没有遇到过这种情况,或者

  • 我正在制作一个小应用程序,我可以使用spring-boot保存用户详细信息。我创建了实体及其相应的存储库。当我发出帖子请求以添加用户的用户对象的id时,该id在保存到数据时为空base.Thisid在MySQL中自动生成(自动增量)。从POST请求中,我得到3个字段,即用户名、电子邮件、密码。用户类包含字段id、用户名、电子邮件、密码。我添加了注释 作为 id 字段。构造函数是 我的用户服务类 我

  • 第一种情况下的错误: java.net.ConnectException:连接超时:连接在java.net.DualStackPlainSockeTimpl.Connect0(本机方法)在java.net.DualStackPlainSockeTimpl.SocketConnect(未知源)在java.net.AbstractPlainSockeTimpl.SocketConnect(未知源)在j

  • 当我从JUnit测试用例向Rest服务发送请求时,我收到了400个坏请求。我的密码。错误日志快结束了。请帮我解决这个问题。当我通过直接在URL中传递参数来调用服务器为:restTemplate.getForObject(BASE_URL+“/Remote?ServiceName=SimpleService&Source=Web”,HelloWorld.Class)时,不会出现任何错误。但如何通过使

  • 我有一个索引(仅150kb),我想在kibana中可视化。在进入堆栈管理之后 为什么会这样?我关闭了elasticsearch和kibana,然后重新打开,但错误依然存在。

  • 问题内容: 这是我的第一个android程序,它是一个修改过的hello世界。我在MAC上的仿真器上运行它。我尝试与.NET Web服务进行通信,但在处给出了异常。我可以从模拟器访问该站点。任何帮助表示赞赏:) 问题答案: 尝试在您的AndroidManifest.xml中添加“互联网”权限: