将springboot war文件上传到Weblogic 12.2.1.3服务器时出错

2023-12-04

我使用 maven 创建了一个 springboot 项目之战,并做了一些更改以将其部署在 weblogic 上。当我将 war 文件上传到 weblogic 服务器时,它会抛出错误,如下面的屏幕截图所示。我还添加了我的项目的配置详细信息。你能帮我解决这个问题吗?

enter image description here

Spring引导主类


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoWeblogicWarApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoWeblogicWarApplication.class, args);
    }

}

Servlet 初始化类

package com.example.demoWeblogicWar;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.WebApplicationInitializer;

public class ServletInitializer extends SpringBootServletInitializer implements WebApplicationInitializer{

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoWeblogicWarApplication.class);
    }

}

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>/myweb</wls:context-root>
    <wls:container-descriptor>
        <wls:prefer-application-packages>
            <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>

DispatcherServlet-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
     
</beans>

pom.xml


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.0</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demoWeblogicWar</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>demoWeblogicWar</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>


这是一个工作示例weblogic 12.2.1.3。使用 WebLogic 是很痛苦的。请按照所有步骤操作并发布 WebLogic 控制台日志,以防出现任何错误。

  • 源码树

enter image description here

  • pom.xml

     <?xml version="1.0" encoding="UTF-8"?>
     <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
         <version>2.4.0</version>
         <relativePath/> <!-- lookup parent from repository -->
     </parent>
     <groupId>com.springboot-wls12c</groupId>
     <artifactId>demo</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <name>demo</name>
     <description>Demo project for Spring Boot</description>
     <packaging>war</packaging>
    
     <properties>
         <java.version>1.8</java.version>
         <log4j2.version>2.8.2</log4j2.version>
     </properties>
    
     <dependencies>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
             <exclusions>
                 <exclusion>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-starter-logging</artifactId>
                 </exclusion>
                 <exclusion>
                     <groupId>org.springframework.boot</groupId>
                     <artifactId>spring-boot-starter-tomcat</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
         <!--Logging-->
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
             <version>1.7.25</version>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-log4j2</artifactId>
         </dependency>
    
         <!-- Add following depedency as provided -->
         <!--START-->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-tomcat</artifactId>
             <scope>provided</scope>
         </dependency>
         <!--END-->
    
         <!--Add Following dependencies to force it to be part of WAR-->
         <!--START-->
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
             <version>20.0</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml</groupId>
             <artifactId>classmate</artifactId>
             <version>1.3.4</version>
         </dependency>
         <dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-envers</artifactId>
         </dependency>
         <dependency>
             <groupId>javax.validation</groupId>
             <artifactId>validation-api</artifactId>
             <version>2.0.1.Final</version>
         </dependency>
         <dependency>
             <groupId>javax.el</groupId>
             <artifactId>javax.el-api</artifactId>
             <version>3.0.0</version>
         </dependency>
         <dependency>
             <groupId>org.eclipse.persistence</groupId>
             <artifactId>javax.persistence</artifactId>
             <version>2.1.1</version>
         </dependency>
         <!-- Add Log4j2 Dependency -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-log4j2</artifactId>
         </dependency>
         <!--END-->
    
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
         </dependency>
     </dependencies>
    
     <build>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
         </plugins>
     </build>
    </project>
    
  • 演示应用程序.java

    package com.springboot.wls12c;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import 
     org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.web.WebApplicationInitializer;
    
    @SpringBootApplication
    public class DemoApplication extends SpringBootServletInitializer
            implements WebApplicationInitializer {
    
        public static void main(final String[] args) {
            SpringApplication.run(DemoApplication.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(final 
        SpringApplicationBuilder application) {
            return application.sources(DemoApplication.class);
        }
    }
  • HelloWorldController.java

    package com.springboot.wls12c;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    @RequestMapping("/resource")
    public class HelloWorldController {
    
        @RequestMapping(method = RequestMethod.GET)
        String readResource() {
            return "Hello World!!";
        }
    }

  • weblogic.xml

    <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:container-descriptor>
            <wls:prefer-application-packages>
                <wls:package-name>org.springframework.*</wls:package-name>
                <wls:package-name>com.google.*</wls:package-name>
                <wls:package-name>antlr.*</wls:package-name>
                <wls:package-name>org.dom4j.*</wls:package-name>
                <wls:package-name>org.hibernate.annotations.common.*</wls:package-name>
                <wls:package-name>org.hibernate.*</wls:package-name>
                <wls:package-name>com.fasterxml.classmate.*</wls:package-name>
                <wls:package-name>javax.validation.*</wls:package-name>
                <wls:package-name>javax.el.*</wls:package-name>
                <wls:package-name>javax.persistence.*</wls:package-name>
                <wls:package-name>org.slf4j.*</wls:package-name>
                <wls:package-name>javassist.*</wls:package-name>
            </wls:prefer-application-packages>
            <wls:prefer-application-resources>
                <wls:resource-name>META-INF/services/javax.persistence.spi.PersistenceProvider</wls:resource-name>
                <wls:resource-name>META-INF/services/javax.validation.spi.ValidationProvider</wls:resource-name>
                <wls:resource-name>META-INF/services/javax.annotation.processing.Processor</wls:resource-name>
            </wls:prefer-application-resources>
        </wls:container-descriptor>
    </wls:weblogic-web-app>

  • Deploy

enter image description here

  • Test

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将springboot war文件上传到Weblogic 12.2.1.3服务器时出错 的相关文章

随机推荐

  • 停止后台工作者

    我的应用程序使用后台工作人员在循环内执行一些工作 我拥有它 以便在每次循环迭代时 它检查取消挂起是否为真 如果是 则中断循环 一切正常 我的应用程序在完成循环的当前迭代后停止处理 问题是我认为后台工作人员仍在运行 如果我单击按钮再次开始处理
  • 在 Hibernate 中持久化 LinkedList

    我试图保留一个具有 LinkedList 属性的类 但似乎无法正确执行 这是我的代码和映射 import java util LinkedList public class Stuff implements java io Serializ
  • 强制刷新到 Observable.Buffer c#

    有没有办法强制 Observable Buffer 在缓冲时间结束之前刷新 在示例中 mSubscription mFluxObservable Buffer new TimeSpan 0 0 1 30 Subscribe o gt sav
  • App Store (iTunes Connect) 的 512x512 图像,Apple 会像在手机上那样进行圆角处理吗?

    将 iPhone 应用程序提交到 iTunes Connect 进行 AppStore 分发后 他们会要求提供 512x512 像素的图像 以下是提交位置旁边的内容 将在 App Store 上使用的应用程序图标的大版本 它必须至少为 72
  • 如何使用gekko估计FOPDT方程中的theta值?

    我正在尝试使用 GEKKO 来拟合某个数据集 使用 FOPDT 优化方法来估计 k tau 和 theta 我看到了使用 odeint 的示例https apmonitor com pdc index php Main FirstOrder
  • HIBERNATE - JPA2 - H2 - 按键查询@ElementCollections HashMap

    我正在使用 hibernate entitymanager 3 6 4 Final 和 h2 数据库 1 3 155 我正在使用 H2Dialect 我在按 ElementCollection 中的元素过滤记录时遇到问题 这是我的实体 En
  • BackReference 使用带有 Unicode 的 Python 正则表达式

    我使用 Python 2 7 使用 Google App Engine 以下是代码片段 coding utf 8 KEYWORD u 英語 URL u http www google com content u 和製英語 日本 作 英語風
  • 程序中得到意外的输出

    这是代码 String sql 1 select emp id password from regid ResultSet rs st executeQuery sql 1 while rs next if employee equals
  • 并行调用 async/await 函数

    据我了解 在 ES7 ES2016 中放置了多个await代码中的 的工作方式与链接类似 then 带有承诺 这意味着它们将一个接一个地执行 而不是并行执行 例如 我们有这样的代码 await someCall await anotherC
  • 使用 vkEnumerateInstanceVersion 获取准确的 Vulkan API 版本

    我在用vkEnumerateInstanceVersion获取 vulkan api 版本并将其传递给VkApplicationInfo结构 我可以轻松区分VK VERSION 1 0 and VK VERSION 1 1 query th
  • 取最近N天的平均值

    我有这个数据框 ID Date X 123 Var 456 Var 789 Var A 16 07 19 3 777 250 810 A 17 07 19 9 637 121 529 A 20 07 19 2 295 272 490 A 2
  • 从express/node.js应用程序提供静态文件

    大家好 我是一个新手 最近开始学习node 我学习了一个关于 websockets 的 Heroku 教程 https devcenter heroku com articles node websockets 并针对我正在从事的特定项目进
  • 根据另一列的值将值转换为负数

    我有一个 df 我想在其中转换列中的值b如果列中的相应值为负数a is not NaN 这是我的代码 create a test df df pd DataFrame np array 12 34 67 98 np nan 6 23 45
  • 为什么这个 C++ 线程代码会触发 abort() 错误?

    我正在测试新的 C 11 线程功能 为此 我通过向其构造函数提供 lambda 表达式来启动线程 int main thread t cout lt lt Hello World lt lt endl this thread sleep f
  • 数据库和深复制

    如果我发现自己想要对存储在关系数据库中的对象进行深层复制 我是否一定在架构上做了一些根本性错误的事情 这是我提出的另一个 更详细的 问题的不同角度 但没有得到太多回应复制关系表数据 不必要 我自己已经成功地实现了版本控制方案 基本上 整个图
  • 绝对布局的替代方案?

    是否有一个布局管理器可以提供与绝对定位 但也使自动调整大小成为可能 可以使用相对坐标放置元素的地方吗 GridBagLayout是 Swing 中最灵活的标准布局管理器 它几乎可以实现您需要的任何功能 尽管远没有您想象的那样简单 仅使用相对
  • 非幂等SQL写操作是否受重试策略影响?

    我目前有一个针对 SQL 写入操作的重试策略 我的问题是 如果操作不是幂等的 会有什么影响吗 我一直认为 如果出现异常并重试操作 则意味着最初的尝试没有完成 因此是否幂等并不重要 如果确实重要 我应该在 sql 过程中注意什么以确定它们是否
  • Firebase 按子值搜索

    I have the following structure on my Firebase database 我想按姓名 姓氏或电子邮件搜索用户 但由于我在上面的级别中没有用户密钥 所以我不知道如何实现此目的 我正在进行管理员会话 因此它无
  • 复制 Unity 神秘的界面力量

    Unity3D 有一个这样的界面 对于 MonoBehavior 上的任何组件 您只需执行以下操作 public class LaraCroft MonoBehaviour IPointerDownHandler public void O
  • 将springboot war文件上传到Weblogic 12.2.1.3服务器时出错

    我使用 maven 创建了一个 springboot 项目之战 并做了一些更改以将其部署在 weblogic 上 当我将 war 文件上传到 weblogic 服务器时 它会抛出错误 如下面的屏幕截图所示 我还添加了我的项目的配置详细信息