我遇到的 java.lang.StackOverflowError: null 情况

项目在本地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"
				}

修改内存之后,项目就启动成功了!!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值