如何在 Weblogic 12c (12.1.3) 上部署 Spring Boot 应用程序?

2023-12-07

我正在尝试在 Weblogic 12c (12.1.3) 上部署一个简单的 Spring Boot 应用程序,在开发人员环境中它确实可以完美运行。 然而,当需要在战争中重新包装它并将其附加到耳朵上时,这似乎无法正确部署。

这是堆栈跟踪:

<Nov 23, 2016 6:15:13 PM CET> <Error> <Munger> <BEA-2156200> <Unable to load descriptor weblogic.utils.classloaders.GenericClassLoader@6964c078 finder: weblogic.utils.classloaders.CodeGenClassFinder@5715556 annotation: my-app-ear@/WEB-INF/lib/tomcat-embed-websocket-8.5.6.jar!/META-INF/web-fragment.xml of module /my-app. The error is weblogic.descriptor.DescriptorException: Unmarshaller failed

任何意见都将非常受欢迎。 提前致谢。


来自 Spring Bootdocs,

要将 Spring Boot 应用程序部署到 WebLogic,您必须确保 您的 servlet 初始化程序直接实现 WebApplicationInitializer (即使您从已经实现它的基类扩展).

例如,

改变这个,

public class Application extends SpringBootServletInitializer {  

to

public class Application extends SpringBootServletInitializer implements WebApplicationInitializer {

NOTE:SpringBootServlet初始化器already实现了 WebApplicationInitializer,但是你need再做一次。

截至目前,我不知道为什么。

public abstract class SpringBootServletInitializer implements WebApplicationInitializer {

从春天开始source code,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Weblogic 12c (12.1.3) 上部署 Spring Boot 应用程序? 的相关文章

随机推荐