Im ottenendo sotto l'errore in STS.Riferito indirettamente dai file .class richiesti
The type org.springframework.core.env.EnvironmentCapable cannot be resolved. It is indirectly referenced from required .class files
Im ottenendo sotto l'errore in STS.Riferito indirettamente dai file .class richiesti
The type org.springframework.core.env.EnvironmentCapable cannot be resolved. It is indirectly referenced from required .class files
Questo suona come un problema di dipendenza transitiva. Ciò significa che il tuo codice si basa su un jar o una libreria per fare qualcosa - evidentemente, si dipende dal codice del framework Spring. Bene, tutto quel codice Spring dipende anche da librerie e barattoli.
Molto probabilmente, è necessario aggiungere il vaso con correzione ortogonale org.springframework.core
al percorso classe in modo che sia possibile trovare la classe EnvironmentCapable
quando l'IDE tenta di creare il progetto.
Questo potrebbe anche essere un problema di collisione di vasi, anche se sembra meno probabile. Quando un'applicazione sperimenta la collisione di un vaso (noto anche come "dll hell"), il compilatore trova più jar e classi con lo stesso nome completo. Ad esempio, supponiamo che tu abbia aggiunto Spring al tuo classpath, insieme all'intera libreria di server Tomcat. Bene, questi due vasi possono contenere le stesse classi con nome esatto, forse la stessa versione, forse versioni diverse. Ma in ogni caso, quando il compilatore cerca quella classe EnvironmentCapable
, ne trova due (in questo esempio forzato): uno nel vaso Spring e uno nel vaso Tomcat. Bene, non sa quale scegliere, e quindi genera uno ClassDefNotFoundException
, che si manifesterebbe/potrebbe manifestarsi come l'errore che si è verificato.
Ho riscontrato lo stesso errore mentre lavoravo con la sicurezza di primavera su spring-security-config.i jsut ha cancellato quel jar in repository e ha dato a maven-> update Project in eclipse. è risolto.Si prega di provare una volta.