我正在尝试在 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(使用前将#替换为@)