项目在本地idea上可以启动,但是放在linux服务器中无法启动,前面的报错一直是创建类失败,最后一个报错为 java.lang.StackOverflowError: null
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'connectManagerImpl': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.enation.app.javashop.service.member.impl.ConnectManagerImpl] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@49c2faae]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:262)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1198)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1123)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584)
... 498 common frames omitted
Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.enation.app.javashop.service.member.impl.ConnectManagerImpl] from ClassLoader [org.springframework.boot.loader.LaunchedURLClassLoader@49c2faae]
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:659)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:556)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:541)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:245)
... 510 common frames omitted
Caused by: java.lang.StackOverflowError: null
at java.lang.ClassLoader.getPackage(ClassLoader.java:1616)
at java.lang.ClassLoader.getPackage(ClassLoader.java:1616)
at org.springframework.boot.loader.LaunchedURLClassLoader.definePackageIfNecessary(LaunchedURLClassLoader.java:110)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:81)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
... 513 common frames omitted@[TOC](这里写自定义目录标题)
错误产生原因是项目启动时栈内存不足,导致的项目报错。
这是起始项目分配的内存
{
"name": "im-api72_20230112115940",
"cwd": "/data/java/im-api",
"script": "java",
"args": [
"-Xmx2024m",
"-Xms128m",
"-Xss256k",
"-jar",
"/data/java/im-api/im-api-7.2.2.jar",
"--spring.config.location=/data/java/im-api/bootstrap.yml"
],
"output": "/data/java/im-api/out.log",
"error": "/data/java/im-api/error.log",
"max_memory_restart": "2048000000",
"merge_logs": true,
"min_uptime": "300s",
"max_restarts": 10,
"exec_interpreter": "",
"exec_mode": "fork"
}
重新分配内存
{
"name": "im-api72_20230203154016",
"cwd": "/data/java/builder7/im-api",
"script": "java",
"args": [
"-Xmx2024m",
"-Xms256m",
"-Xss512k",
"-jar",
"/data/java/builder7/im-api/im-api-7.2.2.jar",
"--spring.config.location=/data/java/builder7/im-api/bootstrap.yml"
],
"output": "/data/java/builder7/im-api/out.log",
"error": "/data/java/builder7/im-api/error.log",
"max_memory_restart": "2048000000",
"merge_logs": true,
"min_uptime": "300s",
"max_restarts": 10,
"exec_interpreter": "",
"exec_mode": "fork"
}
修改内存之后,项目就启动成功了!!!!
3279

被折叠的 条评论
为什么被折叠?



