2011-06-02 9 views
8

Utilizo Spring IoC en mi aplicación Java independiente. Cuando se inicia la aplicación, crea un registro con información de inicio. Algunos mensajes que no entiendo, ayúdame a comprenderlos y a explicar cómo solucionarlos si deben solucionarse. También tengo curiosidad: ¿hay algún peligro para la estabilidad de mi aplicación debido a estos mensajes?¿Qué significan estos mensajes de depuración de Spring?

Los mensajes que me asustan comienzan con la palabra "Incapaz". Por el momento, la aplicación funciona bastante bien.

INFO - Refreshing org[email protected]52cc95d: startup date  [Thu Jun 02 16:02:12 MSD 2011]; root of context hierarchy 
INFO - Loading XML bean definitions from class path resource [application-config.xml] 
DEBUG - Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl] 
DEBUG - Loading schema mappings from [META-INF/spring.schemas] 
DEBUG - Loaded schema mappings: {http://www.springframework.org/schema/tx/spring-tx-2.5.xsd=org/springframework/transaction/config/spring-tx-2.5.xsd, http://www.springframework.org/schema/tx/spring-tx-2.0.xsd=org/springframework/transaction/config/spring-tx-2.0.xsd, http://www.springframework.org/schema/tx/spring-tx.xsd=org/springframework/transaction/config/spring-tx-3.0.xsd, http://www.springframework.org/schema/tx/spring-tx-3.0.xsd=org/springframework/transaction/config/spring-tx-3.0.xsd} 
DEBUG - Loading bean definitions 
DEBUG - Loaded 3 bean definitions from location pattern [application-config.xml] 
DEBUG - Bean factory for org[email protected]52cc95d: org.springframework.beans.factory.support.De[email protected]: defining beans [propertyPlaceholderConfigurer,dbWorker,connectionPool]; root of factory hierarchy 
DEBUG - Creating shared instance of singleton bean 'propertyPlaceholderConfigurer' 
DEBUG - Creating instance of bean 'propertyPlaceholderConfigurer' 
DEBUG - Eagerly caching bean 'propertyPlaceholderConfigurer' to allow for resolving potential circular references 
DEBUG - Finished creating instance of bean 'propertyPlaceholderConfigurer' 
INFO - Loading properties file from class path resource [config.properties] 
DEBUG - Unable to locate MessageSource with name 'messageSource': using default [[email protected]c9d8] 
DEBUG - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.[email protected]255d17d7] 
INFO - Pre-instantiating singletons in org.s[email protected]33aae94f: defining beans [propertyPlaceholderConfigurer,dbWorker,connectionPool]; root of factory hierarchy 
DEBUG - Returning cached instance of singleton bean 'propertyPlaceholderConfigurer' 
DEBUG - Creating shared instance of singleton bean 'dbWorker' 
DEBUG - Creating instance of bean 'dbWorker' 
DEBUG - Eagerly caching bean 'dbWorker' to allow for resolving potential circular references 
DEBUG - Creating shared instance of singleton bean 'connectionPool' 
DEBUG - Creating instance of bean 'connectionPool' 
DEBUG - Eagerly caching bean 'connectionPool' to allow for resolving potential circular references 
DEBUG - Finished creating instance of bean 'connectionPool' 
DEBUG - Finished creating instance of bean 'dbWorker' 
DEBUG - Returning cached instance of singleton bean 'connectionPool' 
DEBUG - Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [[email protected]1c2b67] 
DEBUG - Returning cached instance of singleton bean 'lifecycleProcessor' 

Respuesta

13

Esto es solo un resultado de nivel de depuración que probablemente no necesite. Básicamente, le dice que no ha definido ninguna clase en particular que anule su funcionalidad predeterminada, por lo que va a utilizar la funcionalidad predeterminada. No hay nada de qué preocuparse aquí.

+0

Hola Phill, gracias por tu respuesta. En realidad, lo entiendo yo mismo (si logré escribir la aplicación :-). Necesito más detalles. Lo que esas cosas incapaces realmente significan. Incapaz - es una mala palabra para la aplicación que cuenta dinero ... creo. Pero tu respuesta me relajó un poco ... – Worker

+0

@MinimeDJ En ese caso, sugiero que leas los Javadocs para MessageSource, ApplicationEventMulticaster y LifecycleProcessor. El objetivo de Spring es que puedes personalizar partes de él. Todo lo que el resultado del registro le dice es que está utilizando la funcionalidad predeterminada y no la funcionalidad personalizada. –

+1

@MinimeDJ: los mensajes de registro de nivel de depuración son cosas de las que no debe preocuparse. establezca su nivel de registro raíz para advertir, luego agregue niveles de registro más bajos para paquetes específicos sobre los que desee obtener más detalles, como el código de su aplicación. –

2

Si ha definido explícitamente cualquiera de esos beans, entonces podría tener un problema ya que Spring estaría inyectando el tipo incorrecto, ya que no está encontrando su bean personalizado. Sin embargo, si no ha definido estos beans, estos mensajes son benignos. Spring solo le informa que se está utilizando el bean predeterminado, ya que @Phill ya respondió.

+0

Ok, entonces acepto la respuesta de Phills. ¡Gracias por tus comentarios! – Worker

Cuestiones relacionadas