gpt4 book ai didi

java - Tomcat 7 -> Jersey java.lang.NoClassDefFoundError : com/google/common/base/Splitter

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

当我尝试在 tomcat7 中使用 swagger with jersey 时,我确实收到以下错误:

javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: com/google/common/base/Splitter
org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489)
org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341)
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

但我通过将该文件夹(我放置该 jar 的位置)添加到 common.loader 末尾的 catalina.properties,将 jersey-guava-2.24.jar 添加到 tomcats lib 路径中。

我也知道这个文件夹可以正常工作,否则 jersey 和 swagger 根本无法工作。

现在我不知道为什么类加载器找不到它了。有人知道如何调试吗?

最佳答案

不确定最后的具体问题是什么,但在我看到它已经在我引用的文件夹中后,我将 guava-18 添加到 tomcat 库中。现在可以了。我从 tomcat lib 文件夹中删除了 lib 并将其仅保留在我的引用文件夹中,它仍然有效。

我不记得我是什么时候把 Guava 添加到那个文件夹的,我很生气,但现在可以了! :)

关于java - Tomcat 7 -> Jersey java.lang.NoClassDefFoundError : com/google/common/base/Splitter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40379877/

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