我正在尝试部署一个不在 Weblogic 12c 服务器中执行任何 servlet 的 Spring Boot 应用程序。通常,主应用程序类会实现 WebApplicationInitializer
,然后 Weblogic 会从那里获取它。当我不为我的应用程序执行此操作时,Weblogic 会正常安装 war
文件,但随后什么也没有发生。
为了让 Weblogic 启动它,我的主要应用程序类是否需要实现某种其他类型的接口(interface)?
最佳答案
您不能部署未实现 Weblogic/Java EE 部署标准之一的工件。
根据 the documentation Weblogic 支持以下部署单元:
网络应用
企业 JavaBean
资源适配器
网络服务
Java EE 库
可选包
JDBC、JMS 和 WLDF 模块
客户申请存档
这意味着当且仅当它实现了上述标准之一时,您才能部署工件。
Spring Boot 应用程序没有实现这些。但是实现 WebApplicationInitializer
使 Spring Boot 应用程序实现 Web 应用程序标准,以便它可以部署到 Servlet 容器或任何其他支持 Servlet 标准的服务器。
如果您不想将应用程序部署为 Web 应用程序,则必须手动实现所列标准之一。
关于java - 如何在 Weblogic 12c 上部署 Spring Boot(非 Web)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639266/