rest - 如何解决tomcat启动时Restful Web服务错误?
问题描述
我最近添加了 Jersey 罐子来使用休息,而 tomcat 无法启动并出现以下错误:
Oct 01, 2018 12:13:11 AM org.glassfish.jersey.internal.inject.Providers checkProviderRuntime
WARNING: A registered provider org.glassfish.jersey.jaxb.internal.JaxbParamConverterBinder is constrained (via @ConstrainedTo) to SERVER runtime but does not implement any provider interface usable in the runtime. Due to constraint configuration problems the provider org.glassfish.jersey.jaxb.internal.JaxbParamConverterBinder will be ignored.
Oct 01, 2018 12:13:12 AM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.NoSuchMethodError: jersey.repackaged.com.google.common.collect.Iterables.concat(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/lang/Iterable;
at org.glassfish.jersey.server.internal.ConfigHelper.getContainerLifecycleListener(ConfigHelper.java:92)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:172)
at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:363)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1230)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1174)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1066)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5370)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5668)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1700)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1690)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
谢谢。
解决方案
这些类型的错误有时表明您在类路径中使用的库的版本较旧和较新。您使用的番石榴库之间可能不匹配。请参阅此相关问题的答案。
也许您应该考虑使用 Maven 来处理项目依赖项。
推荐阅读
- ios - 导航栏搜索栏空间在 Swift 4.2 中没有隐藏
- android - 在 Android Studio Kotlin 中明确指定类型
- msal - msal.js 使用授权码授予没有秘密
- r - 合并两个不同长度的数据帧时重复某些列(粘贴?)
- android - 内容位于底部导航抽屉后面
- python - 有没有办法使用 tkinter 中的按钮从我的主文件中启动 python 文件?
- android - 将数据从 Fragment 传递到另一个 Fragment
- java - 如何判断数组列表中的元素是相同还是不同?
- mysql - 一对多选择语句
- reactjs - 在apache tomcat中部署react build应用程序时如何修复路径错误