当前位置: 首页 > 知识库问答 >
问题:

从2.4升级SpringBoot后无法运行我的jar。X到2.6。十、

鲁杜吟
2023-03-14

我最近从gradle 5升级了我的图书馆。X到7.3.1,并从2.4升级了Spring Boot。X到2.6。但我面临一个问题。我使用gradle build创建了一个jar,并在我的服务器上执行这个jar,这在Spring Boot 2.4中运行良好。现在是2.6。我有一些问题:

没有主清单属性

所以我增加了我的身材。格拉德尔

jar {
   manifest {
       attributes "Main-Class": "my.package.MainClass"
   }

   from {
       configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }
       configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
   }
}

现在我发现了错误

无法找到或加载我的主类。包裹主课

如果我切换回2.4。它工作得很好。我的罐子来自:

  • Spring靴2.4。X-

所以我试图创建一个脂肪罐与阴影罐和得到这个错误

错误org.springframework.boot.SpringApplication-应用程序运行失败21 10:04:0912月vps-11602ed1项目[12706]:org.springframework.context.Application ContextException:无法启动Web服务器;嵌套异常org.springframework.context.Application ContextException:由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplication Context。

如果有人得到了关于如何使其与Spring boot 2.6兼容的答案。十、

提前谢谢

共有1个答案

马阳晖
2023-03-14

我发现了问题。当我从springboot2.4. X升级到2.6. X时,现在gradle build正在用我的休闲罐子生成一个新的罐子“普通”。我将我的罐子重命名为相同的名称。所以我没有使用最大的罐子,而是使用最小的罐子。刚刚添加到我的gradle.build:

jar {
enabled = false
}

所以现在,它没有创造“普通”罐子,一切都很好

 类似资料:
  • 我正在尝试将springboot应用程序从1.5.x迁移到2.3.x。已经走了很长一段路。我知道现在对于健康检查,endpoint是/acture/health而不是旧版本中的/health。 在openshift上,配置在执行就绪探测时仍然引用/healthendpoint。我想知道怎样才能仍然使用/healthendpoint而不是/acturet/health。SpringBoot2是否有任

  • 正在尝试升级Springboot 该行是为升级的2.3添加的。x 专家有什么建议来匹配数据库CPU和与以前版本的连接? DB进程列表也有几个“清理”状态。 gradle依存关系 日志上说它的采摘tomcat.datasource 组织。阿帕奇。公猫jdbc。水塘DataSource@35ee466f{连接池[defaultAutoCommit=true;defaultReadOnly=null;d

  • 我们使用Java1.8,Spring启动1.5.4。与骆驼2.17.1发布。由于这是一个非常古老的版本,团队希望升级到最新的Spring Boot(2.4.X)和骆驼(3.4.2),但由于一些截止日期问题,我们现在只能升级Spring Boot。 作为此链接,请启动。io,它提供了有关仅适用于驼峰版本3的带驼峰的Spring Boot兼容范围的信息。X.X以后。 Can Spring Boot 2

  • 我正在将grails应用程序从grails 2.5.4升级到3.1.9,我在ajax调用方面遇到了问题。 我有gsp模板在我的应用程序中使用ajax请求从服务器异步加载数据。这里是其中一个。 下面的javascript调用激活ajax请求。 这将成功调用以下控制器操作。 直到这一刻,一切都按预期进行。比它应该呈现以下gsp模板,但它没有。该属于它的地方空着,控制台没有错误 我不得不重新将资源插件中

  • MacOS 升级到 10.15.X (Catalina) 后,无法打开 JDK。该消息显示“JDK 无法打开,因为无法验证开发人员”。

  • 如果您打算升级一个早先版本的 Jekyll,那么一些发生在 1.0 及 2.0 版本中的相关变化,您需要首先了解下。 在我们开始动手之前,请先获取最新版本的 Jekyll: $ gem update jekyll 立即开始 想快速构建并运行一个全新的 Jekyll 站点吗?那么只要执行 jekyll new SITENAME 即可!该命令会创建一个包含了 Jekyll 最基础框架的文件夹。 Jek