୧((〃•̀ꇴ•〃))૭⁺✧ 2022-02-03 15:50 采纳率: 72.7%
浏览 254
已结题

SpringBoot项目打成jar后启动报错

项目在idea上启动没有出现问题,我打成jar包后使用命令java -jar 后就报了如下错误,找了半天也没搞明白到底是哪里出的问题,请教各位我应该如何解决?

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-02-03 15:37:06.080 [main] [1;31mERROR[0;39m [36morg.springframework.boot.SpringApplication:837[0;39m - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sysAnnouncementController' defined in URL [jar:file:/D:/jeecg-xxx.jar!/BOOT-INF/classes!/org/jeecg/modules/system/controller/SysAnnouncementController.class]: Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [org.jeecg.modules.system.controller.SysAnnouncementController] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@7daf6ecc]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:571)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
        at org.jeecg.JeecgSystemApplication.main(JeecgSystemApplication.java:34)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:107)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.jeecg.modules.system.controller.SysAnnouncementController] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@7daf6ecc]
        at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:734)
        at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:666)
        at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.buildPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:427)
        at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:408)
        at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:335)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1093)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:568)
        ... 24 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Lorg/jeecg/modules/demo/task/service/IJmkjTaskSendService;
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Unknown Source)
        at java.lang.Class.getDeclaredFields(Unknown Source)
        at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:729)
        ... 30 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.jeecg.modules.demo.task.service.IJmkjTaskSendService
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 34 common frames omitted

  • 写回答

5条回答 默认 最新

  • wzyAcyy 2022-02-03 16:36
    关注

    打包后 org.jeecg.modules.demo.task.service.IJmkjTaskSendService 这个类不见了。 解压一下打包后的jar包看一下。 这个类在不在指定目录下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 秋日的晚霞 Java领域优质创作者 2022-02-03 16:33
    关注

    缺少jar包 java.lang.NoClassDefFoundError: Lorg/jeecg/modules/demo/task/service/IJmkjTaskSendService;

    评论
  • Zl_? 2022-02-04 15:14
    关注

    打包的时候把跳过测试代码的按钮加上再打包

    评论
  • 小飞LOVE霞 2022-02-04 20:16
    关注

    img

    install打包谢谢

    评论
  • 关注

    重新打包试试,先clean,再install,再package

    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 创建了问题 2月3日

悬赏问题

  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去
  • ¥15 关于unity开发steamvr程序遇到的问题
  • ¥60 求tc downloader的下载方式
  • ¥15 华为 快捷方式 手电筒 接口
  • ¥15 Qt6.5支不支持Android13开发啊
  • ¥20 网络只能跑一半,应该如何设置
  • ¥20 Python调用百度开发者平台人脸识别接口