gpt4 book ai didi

java - Tomcat 启动期间出错 - com.google.inject.internal.util.$ComputationException : java. lang.ArrayIndexOutOfBoundsException

转载 作者:行者123 更新时间:2023-11-28 22:11:30 25 4
gpt4 key购买 nike

我正在尝试在同一台服务器上运行另一个 Tomcat 实例。当我在第一个 Tomcat 7 上部署应用程序(Maven、Java 8、Guice 3.0、Jersey 1.19)时,它启动并运行良好。但是,相同的应用程序在另一个 Tomcat 7 中无法正常启动:

java.util.logging.ErrorManager: 5
com.google.inject.internal.util.$ComputationException: java.lang.ArrayIndexOutOfBoundsException: 57912
at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
at com.google.inject.internal.util.$StackTraceElements.forMember(StackTraceElements.java:53)

...

Caused by: java.lang.ArrayIndexOutOfBoundsException: 57912
at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)
at com.google.inject.internal.asm.$ClassReader.<init>(Unknown Source)

我试过 Why is a lambda expression breaking guice error handling when i try to start jetty?讨论答案并从 Guice 3 切换到 4,但它没有改变任何东西。

如何解决这个问题?

最佳答案

它在应用程序中注释 lambda 表达式后起作用。但是,我忘记了我已经包含了也使用 Guice 3 的 .jar 库,所以在将它更新到 Guice 4 之后,Tomcat 启动了:

<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<version>4.1.0</version>
</dependency>

关于java - Tomcat 启动期间出错 - com.google.inject.internal.util.$ComputationException : java. lang.ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39994195/

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