我正在尝试部署一个不在Weblogic 12c服务器中执行任何servlet的Spring Boot应用程序。通常,主应用程序类将实现WebApplicationInitializer
,然后Weblogic将从那里获取它。当我不为我的应用程序执行此操作时,Weblogic安装war
文件就好了,但没有任何反应。
我的主应用程序类需要实现其他类型的接口才能让Weblogic启动它吗?
答案 0 :(得分:6)
您无法部署未实施某项Weblogic / Java EE部署标准的工件。
根据the documentation,Weblogic支持以下部署单元:
网络应用
Enterprise JavaBean
资源适配器
网络服务
Java EE Library
可选包
JDBC,JMS和WLDF模块
客户端应用程序存档
这意味着当且仅当它实现了上述标准之一时,您才能部署工件。
Spring Boot应用程序不实现这些。但是实现WebApplicationInitializer
使Spring Boot应用程序实现Web应用程序标准,以便可以将其部署到Servlet容器或支持Servlet标准的任何其他服务器。
如果您不想将您的应用程序部署为Web应用程序,则必须手动实施其中一个列出的标准。