部署到weblogic版本(weblogic 12.2.1.3)时,Spring Integration应用部署失败.&



应用程序在IDE上运行良好,当我以jar形式运行时也运行良好在weblogic服务器上部署应用程序时出现异常。

我甚至试图排除spring-starter-json并将其替换为gson,但我得到同样的问题。

下面是stacktrace


weblogic.application.ModuleException: java.lang.VerifyError: Bad return type
Exception Details:
Location:
com/fasterxml/jackson/databind/cfg/MapperBuilder.streamFactory()Lcom/fasterxml/jackson/core/TokenStreamFactory; @7: areturn
:
Type 'com/fasterxml/jackson/core/JsonFactory' (current frame, stack[0]) is not assignable to 'com/fasterxml/jackson/core/TokenStreamFactory' (from method signature)
Current Frame:
bci: @7
flags: { }
locals: { 'com/fasterxml/jackson/databind/cfg/MapperBuilder' }
stack: { 'com/fasterxml/jackson/core/JsonFactory' }
Bytecode:
0x0000000: 2ab4 0002 b600 08b0                    
at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:233)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:228)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:45)
Truncated. see log file for complete stacktrace

我从阅读这篇文章(https://o7planning.org/11901/deploy-spring-boot-application-on-oracle-weblogic-server)中找到了一个解决方案,似乎weblogic加载了一些过时的库(com.fastxml.*),并且与当前版本的spring boot不兼容。

最新更新