Cannot use Spring autowire injection with Spring devtools
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 28/100
Direzione di ricerca
Reproduce the failure with Spring Devtools reload enabled using the WorkerOptions configuration shown. Start with SpringTasksInjector.java and the decode path in TasksRunnerService.java, then trace the reported autowiring failure. Done means the task runs successfully with Spring autowire injection while Devtools reload is active.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Redis version
5.0.13
Redisson version
3.40.2
Redisson configuration
WorkerOptions
.defaults()
.workers(4)
.beanFactory(beanFactory)
// Defines task timeout since task execution start moment
.taskTimeout(60, TimeUnit.SECONDS)
.addListener(
object : TaskFailureListener {
override fun onFailed(
taskId: String,
exception: Throwable,
) {
Sentry.captureException(exception)
logger.error("Task $taskId failed", exception)
}
}
)
What is the Expected behavior?
Task runs successfully
What is the Actual behavior?
o.s.b.f.NoSuchBeanDefinitionException: No qualifying bean of type 'com.claravine.aimia.integration.inbound.orchestration.IntegrationJobListener' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at o.s.b.f.s.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2139)
at o.s.b.f.s.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1589)
at o.s.b.f.s.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1514)
at o.s.b.f.a.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785)
... 16 common frames omitted
Wrapped by: <#5bd27f55> o.s.b.f.UnsatisfiedDependencyException: Error creating bean with name 'null': Unsatisfied dependency expressed through field 'integrationJobListener': No qualifying bean of type 'com.claravine.aimia.integration.inbound.orchestration.IntegrationJobListener' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at o.s.b.f.a.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:788)
at o.s.b.f.a.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768)
at o.s.b.f.a.InjectionMetadata.inject(InjectionMetadata.java:146)
at o.s.b.f.a.AutowiredAnnotationBeanPostProcessor.processInjection(AutowiredAnnotationBeanPostProcessor.java:532)
at o.r.e.SpringTasksInjector.inject(SpringTasksInjector.java:38)
at o.r.e.TasksRunnerService.decode(TasksRunnerService.java:332)
... 11 common frames omitted
Wrapped by: <#4c799c21> j.l.IllegalStateException: Unable to initialize codec with ClassLoader parameter
at o.r.e.TasksRunnerService.decode(TasksRunnerService.java:337)
at o.r.e.TasksRunnerService.executeCallable(TasksRunnerService.java:205)
... 10 common frames omitted
Wrapped by: <#26055c7f> j.l.IllegalArgumentException: java.lang.IllegalStateException: Unable to initialize codec with ClassLoader parameter
at o.r.e.TasksRunnerService.executeCallable(TasksRunnerService.java:221)
at j.i.r.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at o.r.e.RedissonExecutorRemoteService.invokeMethod(RedissonExecutorRemoteService.java:106)
at o.r.RedissonRemoteService.lambda$executeMethod$14(RedissonRemoteService.java:453)
at j.u.c.Executors$RunnableAdapter.call(Unknown Source)
Additional information
This only happens when Spring Devtools reload is active
- Lingua principale
- Java
- Stelle
- 24.4k
- Fork
- 5.5k
- Merge medio
- 2g 7h
- PR unite (30g)
- 13
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di redisson/redisson
-
IndexOutOfBoundsException in ContainsDecoder.decode from lock watchdog renewal (mutable args list aliased)Forse già presa @ronitgupta138 l’ha presa 11 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 3 giorni
-
RLock after a master switch: READONLY is retried, every retry runs the lock script on the new master, and tryLock() still throws the first READONLYForse già presa @wozhenbang2004 l’ha presa 3 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 3 giorni
-
RReliableTopic subscriber stops consuming permanently after one failed watchdog renewal or status update (no retry; then "ERR Invalid stream ID")Forse già presa @ronitgupta138 l’ha presa 17 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 3 giorni
-
Retries can reuse the timed-out connection since the LIFO pool changeForse già presa @ohksj77 l’ha presa 25 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 3 giorni
-
Replicated servers mode resends the RLock acquire script after a response timeout; one tryLock ends with hold count 2 and the lock is never releasedForse già presa @kalayciburak l’ha presa 41 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di redisson/redisson
Issue simili
-
[Bug] 资源包列表 与 模组/数据包/世界 列表排列顺序不一致Forse già presa @fishdry1000 l’ha presa 4 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
AtlasOfLivingAustralia/species-lists#882 ·
I maintainer di solito rispondono entro 1 giorno
-
Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ballerina-platform/ballerina-library#9458 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
winder/Universal-G-Code-Sender#3242 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PCL-Community/PCL-CE#3767 ·
I maintainer di solito rispondono entro 1 giorno