![]() |
1
0
当应用程序试图调用类的早期版本上的方法,而新版本的类上没有该方法时,就会发生NoSuchMethod错误。基本上,这可能是由于升级/降级或移动到新环境时版本冲突引起的。 看见 https://docs.oracle.com/javase/9/docs/api/java/lang/NoSuchMethodError.html 这里有一个深入的描述。 Docker Image of Jersey Web Application 在这里,检查应用程序libs与服务器提供的libs是没有用的。重要的是JVM类加载器在运行时加载了哪些库/类。 分析通过java加载的类。班路径系统属性 https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
然后将它们与您的tomcat版本提供的JAR进行比较。 |
![]() |
2
0
不确定具体的环境,但我几乎可以肯定您得到了一些类库加载的意外版本。如果问题发生在从Tomcat切换到WebSphere之后(或者反过来),那么很可能是他们有不同版本的与slf4相关的东西(或者其中一个有一个库,而另一个缺少)。大多数情况下,java的-verbose:class选项应该可以用于挖掘从何处加载类的内容 |
![]() |
3
0
当您的代码使用不同于您的环境提供的代码版本编译时,您会遇到这种类型的错误。
我对WebSphere不太熟悉,但这里的问题是WebSphere使用的日志框架版本较旧/较新,与您正在编译应用程序的版本不兼容。您需要解决此依赖关系冲突。 本指南可帮助您: https://www.slf4j.org/legacy.html |
![]() |
Al-Alamin · Nginx子域/暂存服务器冲突服务器名称 8 年前 |
![]() |
Jepessen · 发送与另一个挂起请求冲突的拉取请求 8 年前 |
|
Simon Schick · R gam和mgcv之间的包冲突? 11 年前 |
![]() |
niux · jQuery与MooTools冲突 11 年前 |