【问题标题】:How to deploy a Spring boot application to weblogic 12.2.1.3.0 without deploy a WAR file?如何在不部署 WAR 文件的情况下将 Spring Boot 应用程序部署到 weblogic 12.2.1.3.0?
【发布时间】:2019-06-12 18:58:20
【问题描述】:

我无权访问 weblogic.Deployer 的东西或 Web 管理 GUI(如果存在于 Linux 服务器版本中)

我只能通过 FTP 将文件上传到管理员设置给我们的部署文件夹(有 jsp/META-INF/WEB-INF 子文件夹)。 管理员还为我们提供了一个脚本来重新启动应用服务器。 (操作系统是linux)

我想知道这是否可以解压缩WAR文件并将文件上传到服务器并重新启动应用服务器以启动它?

我实际上尝试过但无法看到任何与 spring 相关的标准输出和日志。应用服务器仅显示在 Web 浏览器中未找到。就像应用程序根本不存在一样。

我可以在 weblogic(windows 版)中部署 WAR 文件。应用文件应该没问题。

【问题讨论】:

  • 这个 jsp/META-INF/WEB-INF 目录在 Weblogic 中的什么位置?
  • 我认为该位置不在 weblogic 中。只是一个外部映射的地方,供管理员轻松管理这些多台主机。它就像“/export/asu/deploy/{host_name}/”

标签: spring-boot weblogic12c


【解决方案1】:

您应该能够将展开的 Spring Boot WAR 部署到该文件夹​​。

但重要的是您更改 application.properties 中的上下文路径以匹配应用程序将在 Weblogic 中运行的上下文路径:

server.servlet.context-path=<the context path>

【讨论】:

  • 感谢回复。尝试了您的代码,但没有运气。没有关于 Spring 应用程序的标准输出/日志。就像 Spring 应用程序根本没有初始化一样。还有一个信息。我有 weblogic.xml 但没有 web.xml。想知道这是问题所在....
  • 你不需要 web.xml 你能展示你的目录结构是什么样子的吗?
  • 刚刚发现我只能在答案中格式化我的消息...文件夹结构在我上面的答案中。
【解决方案2】:
META-INF\maven\com.example\demo\pom.properties
                               \pom.xml
        \MANIFEST.MF 
org\springframework\boot\loader\some folders and classes 
WEB-INF\classes\com\example\demo\RootController.class 
                                \ServletInitializer.class 
                                \DemoApplication.class 
               \application.properties 
        \lib\and some jars 
        \lib-provided\and some jars 
        \dispatcherServlet-servlet.xml
        \weblogic.xml

【讨论】:

  • pom.xml 文件对应用启动有何影响?我看到很多解决方案都在谈论编辑 pom.xml。据我所知,该文件用于打包文件。我想知道文件中的属性如何影响应用程序的启动?例如起始类属性
【解决方案3】:

weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
        xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app
        http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
    <wls:context-root>/</wls:context-root>
    <wls:container-descriptor>
        <wls:prefer-application-packages>
            <!-- added these after some google -->
            <wls:package-name>javax.validation</wls:package-name>
            <wls:package-name>org.hibernate.validator</wls:package-name>
            <wls:package-name>javax.el</wls:package-name>
            <wls:package-name>javax.persistence</wls:package-name>
            <!-- added above after some google -->

            <wls:package-name>org.slf4j.*</wls:package-name>
            <wls:package-name>org.springframework.*</wls:package-name>
        </wls:prefer-application-packages>
    </wls:container-descriptor>
</wls:weblogic-web-app>

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 2018-12-08
    • 2021-08-17
    • 1970-01-01
    • 2014-09-10
    • 2019-03-09
    • 2017-03-13
    • 2017-05-04
    • 2021-11-16
    相关资源
    最近更新 更多