2016-11-23 147 views
2

我试图在Weblogic 12c(12.1.3)上部署一个简单的Spring Boot应用程序,在开发人员环境中它可以很好地工作。然而,当需要在战争中重新包装它并将其附加到一个earand时,这似乎不能正确部署。如何在Weblogic 12c(12.1.3)上部署Spring Boot应用程序?

这是堆栈跟踪:

<Nov 23, 2016 6:15:13 PM CET> <Error> <Munger> <BEA-2156200> <Unable to load descriptor [email protected] finder: [email protected] annotation: [email protected]/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 

任何投入将是非常欢迎的。 在此先感谢。

+0

您可以发布您application.java(主类)? –

回答

1

从春天启动docs

要部署春季启动应用程序到WebLogic必须确保 你的servlet初始化直接实现WebApplicationInitializer (即使你从它已经实现了它一个基类扩展)。

例如,

改变这一状况,

public class Application extends SpringBootServletInitializer { 

public class Application extends SpringBootServletInitializer implements WebApplicationInitializer { 

注: SpringBootServletInitializer 已经实现WebApplicationInitializer,但你ñ eed再次做到这一点。

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

public abstract class SpringBootServletInitializer implements WebApplicationInitializer { 

从春天source代码,

相关问题