Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)
at java.util.AbstractList$Itr.next(AbstractList.java:420)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:559)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
Olá pessoas, estou com esse problema no startup da minha aplicação, isso é tudo o que sai no stacktrace, alguma idéia doque possa estar causando o spring a se perder no controle de listas?
Última linha do log:
INFO DefaultListableBeanFactory.preInstantiateSingletons(555) | Pre-instantiating singletons in org.springframework.beans.factory.support
.DefaultListableBeanFactory@78bc3b: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.conte
xt.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.ann
otation.internalCommonAnnotationProcessor...
Agradeço desde já.
Provavelmente, algum equívoco em seu mapeamento.
Deve ter algum bean seu com referencia cruzada…
Tipo… quando o Spring tenta criar uma instancia OBJ A… alguma propriedade de A.class tem é o tipo A. Ou alguma propriedade de A pode ter A como propriedade…
IMO!
[quote=Rafael_Leal]Deve ter algum bean seu com referencia cruzada…
Tipo… quando o Spring tenta criar uma instancia OBJ A… alguma propriedade de A.class tem é o tipo A. Ou alguma propriedade de A pode ter A como propriedade…
IMO!
[/quote]
Mas isso não ocorreria apenas se e somente se
<bean id="objA" class="package.do.objeto.ObjA">
<property name="objADeA" ref="objA"/>
</bean>
???
Ou em…
<bean id="objA" class="package.do.objeto.ObjA">
<property name="objADeB" ref="objB"/>
</bean>
<bean id="objB" class="package.do.objeto.ObjB">
<property name="objADeA" ref="objA"/>
</bean>
Já aconteceu assim comigo… Mas pode ter sindo merda minha em alguma configuração…
Opa, obrigado pelas ajudas, vou voltar a ver esse erro agora e já tenho um caminho pra começar a procurar. Assim que achar a maldita posto aqui pra esclarecer futuros coitados.
[quote=Rafael_Leal]Ou em…
<bean id="objA" class="package.do.objeto.ObjA">
<property name="objADeB" ref="objB"/>
</bean>
<bean id="objB" class="package.do.objeto.ObjB">
<property name="objADeA" ref="objA"/>
</bean>
Já aconteceu assim comigo… Mas pode ter sindo merda minha em alguma configuração…[/quote]
Sim, pois ao instanciar um objeto de A, você tem, obrigatoriamente, que instanciar um objeto de B que, por sua vez, depende da existência de um objeto de A.
Resolvi e esqueci de colocar aqui…
O problema que eu tinha era com dependências cruzadas…em tempo de execução eu tinha duas versões diferentes da biblioteca spring-integration-core, uma delas estava vindo de um outra dependência interna…resolvi dando exclusion nessa no pom.xml.