java - Nosuchmethoderror:org.glassfish.jersey.internal.l10n.LocalizableMessageFactory
问题描述
我正在使用 jersey2.29 和 Spring 4 开发 Web 应用程序。以下是我的依赖项。
启动 Tomcat server 8 服务器时,它没有启动,我收到以下错误
引起:java.lang.NoSuchMethodError: org.glassfish.jersey.internal.l10n.LocalizableMessageFactory.(Ljava/lang/String;Lorg/glassfish/jersey/internal/l10n/LocalizableMessageFactory$ResourceBundleSupplier;)V 在 org.glassfish.jersey .server.spring.LocalizationMessages.(LocalizationMessages.java:19) 在 org.glassfish.jersey.server.spring.SpringWebApplicationInitializer.onStartup(SpringWebApplicationInitializer.java:46) 在 org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java: 175) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 还有 6 个
我尝试在 WEB-INF/lib 中添加所有最新的 jar 文件
解决方案
你对jersey-spring4没有最小的依赖,它是 Spring 4.3.8
org.springframework spring-aop 4.3.8.RELEASE jar Apache 许可证,版本 2.0
org.springframework spring-beans 4.3.8.RELEASE jar Apache 许可证,版本 2.0
org.springframework spring-core 4.3.8.RELEASE jar Apache 许可证,版本 2.0
org.springframework spring-web 4.3.8.RELEASE jar Apache 许可证,版本 2.0
你应该使用 spring-jersey3 jar
推荐阅读
- ios - iOS 13.3.1 显示 App 文件夹下的 .sqlite 文件
- django - 使用 django 连接应用服务器中的 redis 时出错
- angular - 单击浏览器后退按钮两次时,canDeactivate 不调用
- c - c 抛出异常:读取访问冲突。srv 是 nullptr
- reactjs - 即使 URL 更改,React Router 也不会呈现组件
- ms-access - 如果 Access 表有现有数据并且我们不能丢失现在存在的数字,我如何仍然在 Access 表中使用自动编号?
- c++ - 如何使用 Google 测试将元数据添加到测试/如何将数据从 Google 测试发送到 TestEventListener
- c# - 超时重试消息
- ios - 如何使用 SwiftUI 沿圆形路径绘制文本
- bootstrap-4 - 自定义引导容器宽度以及列的正确方法