2010-09-14 2 views
1

Когда я останавливаю свой сервер я получаю это исключение:java.lang.IllegalStateException: Невозможно десериализации BeanFactory с идентификатором org.springframework.web.context.WebApplicationContext

SEVERE: Exception loading sessions from persistent storage 
java.lang.IllegalStateException: Cannot deserialize BeanFactory with id org.springframework.web.context.WebApplicationContext:/Life: no factory registered for this id 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference.readResolve(DefaultListableBeanFactory.java:953) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at java.io.ObjectStreamClass.invokeReadResolve(Unknown Source) 

Почему это?

ответ

0

Я думаю: когда весенние бобы сериализуются (например, как часть сеанса http), при восстановлении пружины пытается не восстанавливать свои первоначальные значения (поскольку после десериализации они могут быть бессмысленными), но вместо этого пытается извлечь их по их значению. Если вы изменили определения bean-компонентов и удалили этот компонент, а spring попытается десериализовать его (откуда он сериализовал его, при обстоятельствах, которые я не знаю на основании предоставленной информации), это создало бы исключение, которое такой компонент не существует.

+0

Не могли бы вы привести меня к идеям о том, как его решить? – Dejell

+0

дайте мне больше информации - больше из stacktrace (если есть), какова область видимости/является этим компонентом, и она действительно существует и удалена. – Bozho

Смежные вопросы