springboot项目打包后运行出现问题解决办法

springboot项目启动异常原因 错误: 解决办法: 1,在原有的包后注明不再使用slf4j-log4j12方法: 在pom文件中增加: org.slf4j slf4j-log4j12 删除: <!--<groupId>org.slf4j</groupId>--> <!--<artifactId>slf4j-log4j12</artifactId&g... 阅读详情

1

Caused by: java.lang.IllegalStateException: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflowError


原因:log4j-over-slf4j.jar 和 slf4j-log4j12.jar不能同时引入,造成死循环

解决:删除pom里面的slf4j-log4j12依赖,仍然没有解决问题。这里主要是因为spring-boot-starter-logging里面引入了log4j-over-slf4j依赖,在webmagic里面又引入了slf4j-log4j12依赖。所以只能去除webmagic中的slf4j-log4j12依赖。

<!-- webmagic框架支持  -->
        <dependency>
    <groupId>us.codecraft</groupId>
    <artifactId>webmagic-core</artifactId>
    <version>0.5.2</version>
    <exclusions>  
            <exclusion>  
            <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>  
            </exclusion>  

        </exclusions>  
   
</dependency>
<dependency>
    <groupId>us.codecraft</groupId>
    <artifactId>webmagic-extension</artifactId>
    <version>0.5.2</version>
</dependency>
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>


用exclusion去除依赖中的其他依赖




2 could not initialize class

原因:我在jdbcUtil.class里面有一段静态代码,类初始化的时候会加载这端代码,这段代码主要是读取resource下的properties文件。虽然开发运行的时候是可以运行的。但是打包后文件路径发生改变,导致无法读取文件,也就无法初始化这个类。
解决办法:InputStream in = jdbcUtil.class.getResourceAsStream("/application.properties");
用这种方法去读取文件。





将 vue3 项目打包后部署在 springboot 项目运行 服务端需要增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个index.html页面,这个页面就是你 app 依赖的页面。检查前端的 vue-router 使用历史模式还是哈希模式,历史模式(HTML5 模式)需要后端额外配置,配置参考上文。在 vite.config.js(.ts) 设置开发或生产环境服务的公共基础路径(base配置项),这里不使用相对路径。检查 index.html ,查看 script 和 link 标签的地址,应该是绝对路径(不含./) 阅读详情

相关推荐

MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程

本文详细介绍了如何使用MobaXterm结合SSH密钥对安全连接阿里云ECS的实战教程。通过对比传统密码登录的风险,重点讲解了密钥对的生成与配置、阿里云控制台的密钥绑定技巧,以及MobaXterm的高级设置和故障排查方法,帮助用户实现高效、安全的远程连接。

weixin_29208327的博客 466

[转载] log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析

参考链接: log4j-示例程序 注:下文中的“桥接”、“转调”、“绑定”等词基本都是同一个概念。 log4j-over-slf4j和slf4j-log4j12是跟java日志系统相关的两个jar包,当它们同时出现在classpath下时,就可能会引起堆栈溢出异常。异常信息大致如下(摘自slf4j官网文档Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackOverflo..

u013946150的博客 482

DAIC-WOZ抑郁数据集实战:从申请到特征提取的全流程避坑指南

本文详细解析了DAIC-WOZ抑郁数据集从申请到特征提取的全流程,提供了实用的避坑指南和代码模板。涵盖数据获取技巧、多模态特征工程(面部动作单元、音频特征、文本处理)以及样本不平衡解决方案,帮助研究者高效处理这一经典抑郁分析数据集。

weixin_29196315的博客 172

slf4j-log4j12冲突

在Dependencies里面找到log4j12相关,右键,Remove即可。modules模块,

weixin_42398570的博客 456

MS2107 CVBS转USB2.0 音视频采集芯片,支持1080P@30HZ输出

MS2107 是一款视频和音频采集芯片,支持CVBS转USB2.0 ;可以将 CVBS、S-Video 和音频信号通过 USB接口传送到 PC、智能手机和平板电脑上预览或采集。

TEL18967112838的博客 2075

SAP SD核心流程解析:从销售订单到财务结算的实战指南

本文深入解析SAP SD模块从销售订单到财务结算的核心流程,重点剖析了销售订单中的行项目类别如何作为流程的“总开关”,决定了后续交货、开票及财务集成的走向。文章结合实战案例,详细拆解了正常销售、退货、第三方销售、寄售等典型流程的配置要点与国内化适配方案,并阐述了SD与财务模块集成的关键连接点,为顾问和用户提供了一份全面的实战指南。

weixin_29250403的博客 426

SLF4J和log4j错误警告的解决方法

hbase 启动时遇到 log4j 的问题1. hbase 启动时遇到 log4j 的问题问题描述: 我在 hbase 启动时曾遇到如下的问题SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J

ZHAOLEI5911的博客 5343

数字孪生成熟度的L0-L4五级划分,各自特征和应用场景

数字孪生的分级(或成熟度模型)通常用于描述其技术复杂度和功能完备性的演进过程。3D设计模型(CAD)、建筑信息模型(BIM)、产品数字化手册。全自动驾驶系统、自适应智能电网、 “黑灯工厂”的自主调度。多学科模型融合、 “What-if”分析、提供决策建议。IoT设备监控平台、预测性维护(报警)、智慧仪表盘。工艺仿真优化、资产性能管理、手术方案预演、虚拟调试。状态监控、历史回溯、阈值报警、根因分析。可视化、数字化档案。自优化、自适应、目标驱动、高度自治。传统设备、纸质记录的管理模式。无或仅有离线、孤立数据。

2401_82881178的博客 1553

Maven打包时控制台出现警告:The artifact...has been relocated to...

所以我们在导入依赖的时候是因为这个原因才给出警告,那解决方式很简单,我们只需要更换。1.3.2之后的版本groupId换成了。依赖的groupId就好了。更改groupId后。

涛哥是个大帅比 2060

Windows下构建ImGui.Net

工具 Visual Studio 2017 操作 下载项目 git clone https://github.com/mellinoe/ImGui.NET.git 编译 右键以下两个项目并调试: ImGui.NET.SampleProgram ImGui.NET.SampleProgram.XNA Error fix 中间遇到一些问题: SDK版本不对 去微软官网下载安装对应版本 由于设置了代理被远程服务器拒绝连接 关闭代理(也许在环境变量中) nuget源无对应资源,404 NOT FOUN

jojozym的博客 1488

爬虫Incapsula reese84加密案例:Etihad航空

声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。

老衲爱洗头的博客 2429

springboot项目搭建1032-springboot打包-没有主清单属性

资源贴:https://blog.csdn.net/u010429286/article/details/79085212 项目地址:https://github.com/wenrongyao/springboot-demo.git 摘要:springboot项目打成jar包运行时出现没有主清单属性的解决办法。 导致原因:使用maven打出来的包不符合springboot的规划,需要增加sp...

登峰小蚁 3193

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2470

Springboot打包成jar发布

区别:jar包内置了tomcat、netty等服务器,更改只需要修改pom.xml的坐标即可,war不内置服务器,需要上传到服务器tomcat解压后运行。然后就会出现以下问题。---------------------》1、设置IDEA的项目编码格式为UTF-8。2.maven版本过高,降低maven版本。(我就是上面两部都不行,配置了这个就好了)3.如果配置了上面的依旧不行,,,

weixin_45914112的博客 1046

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Maven 无法打包Springboot项目解决方法

用生命周期里的东西进行打包而不是插件里面。

qq_41739657的博客 553

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue+springboot+mysql项目打包部署到云端服务器

是你在外界想通过哪个端口号访问到咱的前端项目,我在本地的时候前面设置的是8888,但在这里设置不了8888,因为待会在另外一个地方设置端口的时候会提示8888为常用端口,不能设置,所以这里就改成了8866,让nginx监听这个端口,同时下面。然后项目启动起来了你在浏览器通过输入。然后点击你刚才添加好的那个站点右侧的设置,在域名管理中添加两个内容:域名:11.11.11.11 端口8866;这里弄好了之后在宝塔中打开如下所示,域名还写你的ip,这里先不填端口号,根目录选到你的前端文件存放的位置,和刚才一样。

weixin_48667055的博客 1184

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SpringBoot项目打包和快速启动(windows)

SpringBoot项目打包和快速启动(windows)

weixin_51725434的博客 1320

解决springboot项目打jar包运行时找不到main方法方案

最近用maven打包springboot项目时,将打好的jar包运行,报错:找不在main主清单 原来是项目的pom.xml中没有指定项目启动的main方法导致,解决方法如下 在pom.xml中加入如下节点 文末小福利免费视频资源网站(搜索猴):www.sousuohou.com 转载于:https://www.cnblogs.com/vicF/p/7859582.html...

weixin_30421525的博客 4171

SpringBoot 项目打包(包含第三方jar包)

1:如果是单独可运行的jar(排除Tomcat) 在pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exc

qq_36472439的博客 820

[SpringBoot系列]SpringBoot打包与运行

本文设计程序的打包和运行 SpringBoot程序打包失败处理 命令行启动常见问题及解决方案

十八岁讨厌编程的博客 1810

springboot打包成jar文件无法正常运行,解决办法已经找到

1.用intellij idea 创建了一个springboot的项目,前期都运行的好好的,在ide中可以正常运行,但是打包成Jar运行却一直报错。2.经过不懈探索,终于找到解决办法3.首先,找到pom.xml,把下面的build块中的内容改成如下所示&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.s...

qq_36159851的博客 6万+

【SpringBoot2】运维实用篇-SpringBoot程序的打包与运行

实用篇是在基础篇的根基之上,补全SpringBoot的知识图谱。比如在基础篇中只给大家讲了yaml的语法格式,但是具体写yaml文件的时候还有很多实用开发过程中的坑,这些在实用篇中进行学习。SpringBoot程序的打包与运行配置高级多环境开发日志​刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。但是实际开发完成后,我们的项目是不可能运行在自己的电脑上的。

亮点菌 775

SpringBoot 打包与运行

2、SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package,通过Idea Maven插件功能package,进行打包。: org.springframework.boot.loader.arLauncher类内部要查找Start-Class属性中配置的类,并执行对应的类,对应的就是我们的启动类。SpringBoot提供了灵活的配置方式,在启动的时候添加上对应参数就可,多个临时属性之间使用空格分隔,临时属性必须是当前boot工程支持的属性,否则设置无效。

weixin_41422086的博客 2772
上一篇: springboot打包运行问题解
下一篇: 读取properties文件
programmeryu
博客等级 码龄11年 23粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值