2016-11-23 862 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代碼,

相關問題