gpt4 book ai didi

java - Tomcat 7 NoSuchMethodError : java. util.concurrent.ConcurrentHashMap.keySet()

转载 作者:行者123 更新时间:2023-11-28 21:51:18 24 4
gpt4 key购买 nike

我在 tomcat 7 上部署 Web 应用程序时遇到问题。应用程序是使用 JDK 7 编译的,因此我通过设置 JAVA_HOME=/usr/lib/jvm/jdk1.7.0_80/ 将 tomcat 配置为使用 JDK 7在/etc/default/tomcat7 .当我运行 top我可以确认 tomcat 使用的是 java 7。但是,当我尝试浏览该应用程序时,出现以下异常

java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
at org.apache.catalina.core.ApplicationContext.getInitParameterNames(ApplicationContext.java:368)
at org.apache.catalina.core.ApplicationContextFacade.getInitParameterNames(ApplicationContextFacade.java:367)
at com.intel.mtwilson.jpa.PersistenceManager.contextInitialized(PersistenceManager.java:143)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1980)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

据我了解,此方法在 JDK 7 中具有不同的返回类型和 JDK 8并且 tomcat 出于某种原因正在寻找 JDK 8 版本,即使它被配置为在 JDK 7 中运行。这是什么原因?我是否必须配置其他任何东西才能使 tomcat 使用 JDK 7?

最佳答案

我认为问题是您使用的 Tomcat 实际上不是用 Java 7 编译的。It looks like there are some Tomcat 7 builds floating around that were compiled with Java 8 .

你应该使用 Java 8。即使 Tomcat 是用 Java 7 编译的,它也应该在 Java 8 上运行。

关于java - Tomcat 7 NoSuchMethodError : java. util.concurrent.ConcurrentHashMap.keySet(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42474281/

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