首页 > 解决方案 > 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 文件

标签: javajersey-2.0spring-jersey

解决方案


你对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


推荐阅读