项目打成jar运行启动后提示“spec”为空导致项目不能启动

Blade 未结 1 71
pjf
pjf 剑童 2025-04-30 09:20

一、该问题的重现步骤是什么?

1. 项目直接打成jar包

2. 在jdk环境下启动jar包

3.


二、你期待的结果是什么?实际看到的又是什么?

项启动时报错

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

blade 4.4.0   单体应用     在欧式2203上运行错误,然后在window11上也是同样问题

四、请提供详细的错误堆栈信息,这很重要。

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'runtimeServiceBean' defined in class path resource [org/flowable/spring/boot/ProcessEngineServicesAutoConfiguration.class]: Unsatisfied dependency expressed through method 'runtimeServiceBean' parameter 0: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation

        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:795)

        at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:542)

        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1355)

        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1185)

        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:562)

        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)

        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)

        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)

        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)

        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)

        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)

        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:971)

        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625)

        at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)

        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)

        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)

        at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)

        at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)

        at org.springblade.core.launch.BladeApplication.run(BladeApplication.java:59)

        at org.springblade.Application.main(Application.java:45)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:568)

        at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102)

        at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)

        at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40)

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation

        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:188)

        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:124)

        at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1867)

        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1296)

        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:259)

        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)

        at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)

        at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1696)

        at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1653)

        at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1397)

        at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)

        at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:904)

        at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:782)

        ... 26 common frames omitted

Caused by: org.flowable.common.engine.api.FlowableException: Error while building ibatis SqlSessionFactory: Error creating document instance.  Cause: java.net.MalformedURLException: Cannot invoke "String.length()" because "spec" is null

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.initSqlSessionFactory(AbstractEngineConfiguration.java:868)

        at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:956)

        at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:873)

        at org.flowable.spring.SpringProcessEngineConfiguration.buildProcessEngine(SpringProcessEngineConfiguration.java:76)

        at org.flowable.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:59)

        at org.flowable.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32)

        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:182)

        ... 38 common frames omitted

Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: java.net.MalformedURLException: Cannot invoke "String.length()" because "spec" is null

        at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:262)

        at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127)

        at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:83)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.parseMybatisXmlMapping(AbstractEngineConfiguration.java:1014)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.parseCustomMybatisXMLMappers(AbstractEngineConfiguration.java:999)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.applyCustomMybatisCustomizations(AbstractEngineConfiguration.java:993)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.parseMybatisConfiguration(AbstractEngineConfiguration.java:974)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.initMybatisConfiguration(AbstractEngineConfiguration.java:899)

        at org.flowable.common.engine.impl.AbstractEngineConfiguration.initSqlSessionFactory(AbstractEngineConfiguration.java:864)

        ... 44 common frames omitted

Caused by: java.net.MalformedURLException: Cannot invoke "String.length()" because "spec" is null

        at java.base/java.net.URL.<init>(URL.java:708)

        at java.base/java.net.URL.<init>(URL.java:569)

        at java.base/java.net.URL.<init>(URL.java:516)

        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:650)

        at java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150)

        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:861)

        at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)

        at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)

        at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)

        at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342)

        at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:260)

        ... 52 common frames omitted

Caused by: java.lang.NullPointerException: Cannot invoke "String.length()" because "spec" is null

        at java.base/java.net.URL.<init>(URL.java:614)

        ... 62 common frames omitted

五、若有更多详细信息,请在下面提供。

项目在IDEA上测试运行时是正常的,打包后运行错误

1条回答
  • 2025-04-30 15:02

    看着像是打包不完整,flowable内使用到的mapper.xml没有读取到报的错。你全工程执行mvn clean compile,然后再执行package命令看看

    0 讨论(0)
代码语言
提交回复