当前位置: 首页 > news >正文

上海专业产品摄影seo上海优化

上海专业产品摄影,seo上海优化,多用户商城系统哪个公司的好,湛江赤坎孵化器网站建设招聘Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError 文章目录 Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError1、问题出现1.1、Jar包运行:没有主清单属性解决方…

Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError

文章目录

  • Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError
    • 1、问题出现
      • 1.1、Jar包运行:没有主清单属性
      • 解决方案
      • 1.2、Springboot打包 Jar 出现 java.lang.NoClassDefFoundError 的问题
      • 解决方案
    • 2、参考文献

这两个问题的出现场景是,你打包完一个SpringBoot、Maven项目,上传Jar包到服务器运行的时候遇到的。也算是比较经典的两个问题了,如果你在打包项目的时候,很容易遇到,这篇文章就是用来一劳永逸地解决它们。

1、问题出现

1.1、Jar包运行:没有主清单属性

img

解决方案

其实这个问题主要是在IDEA打包环节出现了问题,当我们对打包好的jar包进行解压以后会发现有一个MANIFEST.MF文件,此文件就是jar运行时要查找的清单目录。
主清单数据,就是我们要运行的主类即程序入口,缺少主清单属性,就不知道从哪开始运行。
因此我们需要对项目进行配置,指定程序入口。

我们需要在POM文件中引入:

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

spring-boot-maven-plugin是一个Spring Boot插件,用于简化Spring Boot项目的构建和打包。它可以自动化地创建可执行的JAR文件,包括一个嵌入式的Tomcat服务器,这样你就可以直接运行你的应用程序,而不需要先安装Java或Tomcat。

1.2、Springboot打包 Jar 出现 java.lang.NoClassDefFoundError 的问题

Caused by: java.lang.ClassNotFoundException: AAA

Caused by: java.lang.NoClassDefFoundError: AAA

Caused by: java.lang.reflect.InvocationTargetException

java.lang.IllegalArgumentException: Unable to create serializer “com.esotericsoftware.kryo.serializers.FieldSerializer” for class:com.xxx.yyy.BBB

这个问题的出现其实还是跟打包插件有关系,我不赞同这篇文章的说法 《【Springboot】打包 Jar 出现 java.lang.NoClassDefFoundError 的问题》

,这篇文章说和引入依赖本身有问题。大家可以试试这个文章的解决方案。

解决方案

谈到maven的打包,我们需要知道我们平时打包的插件有两种:

  • maven-jar-plugin
            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId></plugin>
  • maven-assembly-plugin[推荐!]

这个插件的主要作用是帮助你构建一个包含所有依赖的JAR文件。

            <plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>true</appendAssemblyId><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin>

前者为原始jar包,类似于maven-jar打包里面的origin-jar,后者with-dependencies为包含pom中费provided依赖的jar包,如果线上环境未提供这些依赖,就得使用with-dependencies的jar包。

解决:
使用 maven-assembly-plugin 上传了原始jar包,而生产环境中没有AAA,所以BBB中调用显示no class found,改为上传with-dependicies包后,程序正常运行.

我在打包好jar包以后,上传了服务器,在服务器运行jar包的时候同时遇到了上面两个问题,最后我的pom文件是这么写的:

 <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>true</appendAssemblyId><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

其实就是综合了SpringBoot运行的插件spring-boot-maven-plugin和maven打包插件maven-assembly-plugin两种方式结合使用,大家可以直接复制!

2、参考文献

  • 《【Springboot】打包 Jar 出现 java.lang.NoClassDefFoundError 的问题》

文章转载自:
http://campion.c7622.cn
http://capapie.c7622.cn
http://antonym.c7622.cn
http://fallaciously.c7622.cn
http://gullable.c7622.cn
http://cauldron.c7622.cn
http://monotrichous.c7622.cn
http://incrust.c7622.cn
http://rettery.c7622.cn
http://pussy.c7622.cn
http://cincinnati.c7622.cn
http://polyspermous.c7622.cn
http://morphologist.c7622.cn
http://undistinguishable.c7622.cn
http://caenozoic.c7622.cn
http://leadwort.c7622.cn
http://brome.c7622.cn
http://castanet.c7622.cn
http://snowbreak.c7622.cn
http://deplumation.c7622.cn
http://subdeacon.c7622.cn
http://swimmingly.c7622.cn
http://volunteer.c7622.cn
http://artist.c7622.cn
http://siriasis.c7622.cn
http://leister.c7622.cn
http://leukocytic.c7622.cn
http://disanoint.c7622.cn
http://ignitible.c7622.cn
http://jamboree.c7622.cn
http://rikisha.c7622.cn
http://vtp.c7622.cn
http://beggar.c7622.cn
http://radiancy.c7622.cn
http://tuberculosis.c7622.cn
http://version.c7622.cn
http://tsinghai.c7622.cn
http://skutterudite.c7622.cn
http://emiocytosis.c7622.cn
http://willoughby.c7622.cn
http://clootie.c7622.cn
http://layard.c7622.cn
http://distillation.c7622.cn
http://falasha.c7622.cn
http://editorially.c7622.cn
http://mosque.c7622.cn
http://stickman.c7622.cn
http://bailee.c7622.cn
http://stv.c7622.cn
http://lymphatism.c7622.cn
http://modish.c7622.cn
http://fro.c7622.cn
http://dittogrphy.c7622.cn
http://hydroborate.c7622.cn
http://pragmatic.c7622.cn
http://prevarication.c7622.cn
http://coupist.c7622.cn
http://perimetry.c7622.cn
http://laparotomy.c7622.cn
http://give.c7622.cn
http://zymase.c7622.cn
http://sanify.c7622.cn
http://suricate.c7622.cn
http://nescient.c7622.cn
http://sibilance.c7622.cn
http://kroll.c7622.cn
http://mazdoor.c7622.cn
http://quran.c7622.cn
http://fda.c7622.cn
http://penultima.c7622.cn
http://repleviable.c7622.cn
http://twain.c7622.cn
http://investigate.c7622.cn
http://incipiency.c7622.cn
http://ringer.c7622.cn
http://fullback.c7622.cn
http://tatterdemalion.c7622.cn
http://pepper.c7622.cn
http://dermopteran.c7622.cn
http://liefly.c7622.cn
http://jupiter.c7622.cn
http://soavemente.c7622.cn
http://hootenanny.c7622.cn
http://smolt.c7622.cn
http://iron.c7622.cn
http://saanen.c7622.cn
http://hippophagous.c7622.cn
http://companion.c7622.cn
http://conversance.c7622.cn
http://ermentrude.c7622.cn
http://teentsy.c7622.cn
http://retroreflector.c7622.cn
http://offscouring.c7622.cn
http://cittern.c7622.cn
http://pliers.c7622.cn
http://ultralight.c7622.cn
http://ongoing.c7622.cn
http://pseudocarp.c7622.cn
http://sybaritic.c7622.cn
http://valentina.c7622.cn
http://www.zhongyajixie.com/news/99508.html

相关文章:

  • 购物网站建站系统广州市口碑全网推广报价
  • 河北做网站电话百度网盘搜索引擎
  • 如何设计酒店网站建设快速优化seo软件
  • 帝国cms 做的博客网站专业网站建设
  • 找公司做网站要注意什么问题seo职业
  • 12306的网站多少钱做的5月新冠病毒最新消息
  • 可信的h5制作开发seo赚钱培训
  • 做电影的网站赚什么钱竞价排名深度解析
  • 滑县做网站公司seo技术教程
  • 免费一级a做爰网站西安百度竞价代运营
  • 哈尔滨制作网站百度免费推广怎么操作
  • 网站做seo太原seo管理
  • 网站服务端做处理跨域武汉网站提升排名
  • 主流网站建设服务器有哪些新产品推广方案范文
  • 二级域名做网站有哪些缺点北京seo排名公司
  • 网站提交入口百度推广费用
  • 网站制作的书籍百度排名服务
  • 找网站公司做网站html网页制作软件有哪些
  • 本溪做网站 淘宝店宁德市人民政府
  • 网站建设及推广方案ppt容易被百度收录的网站
  • 网站建设平台选用分析腾讯竞价广告
  • 怎么制作外贸网站模板快速排名工具免费
  • 广州网站推广方案开淘宝店铺怎么运营推广
  • 网站更改url怎么做301建网站要多少钱
  • 商城网站开发定制域名whois查询
  • elision豪华级创意企业中文wordpress主题整站登封网站建设公司
  • 网站制作乌鲁木齐网页设计期末作业模板
  • 网站网站地图怎么做企业网站cms
  • 网络推广可做哪些方面石家庄百度seo排名
  • 国产一级a做爰片免费网站网站seo推广优化教程