2008-10-28 39 views
1

我正在尋找由tomcat加載的spring的輸出,並且有些東西很奇怪......一切都是重複的。什麼會造成這種情況?不管它是什麼,它都會導致我的應用程序以奇怪的方式運行。正在加載重複的彈簧配置?

附加信息:

的應用程序是一個Web應用程序。所有的spring信息都使用web.xml文件中定義的上下文加載器(?)加載。我的配置文件被拆分爲6個(左右)文件。

實施例的調試輸出:

[DEBUG,DefaultFilterInvocationDefinitionSource,主]增加URL模式:/ **;屬性:[REQUIRES_SECURE_CHANNEL]

[DEBUG,DefaultFilterInvocationDefinitionSource,main]添加了URL模式:/ **;屬性:[REQUIRES_SECURE_CHANNEL]

[DEBUG,DefaultFilterInvocationDefinitionSource,main]添加了URL模式:/ **;屬性:[ROLE_READ,ROLE_UPDATE]

[DEBUG,DefaultFilterInvocationDefinitionSource,main]添加的URL模式:/ **;屬性:[ROLE_READ,ROLE_UPDATE]

[DEBUG,AbstractFallbackMethodDefinitionSource,main]添加安全方法[CacheKey [com.service.impl.FooServiceImpl;公共抽象java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String)拋出org.springframework.dao.DataAccessException]]屬性[[ROLE_UPDATE]]

[DEBUG ,AbstractFallbackMethodDefinitionSource,main]添加安全方法[CacheKey [com.service.impl.FooServiceImpl;公共抽象java.lang.Boolean com.service.IFooService.saveOrUpdateFoo(com.model.Foo2,java.lang.String)拋出org.springframework.dao.DataAccessException]]屬性[[ROLE_UPDATE]]

[INFO ,是AbstractSecurityInterceptor,主]驗證的配置屬性

[INFO,是AbstractSecurityInterceptor,主]驗證的配置屬性

回答

2

確定的東西在日誌配置不加入每個類別/記錄器的附加器超過一旦?

這對於log4j來說是可能的,不確定JCL或者最新版本的Tomcat在封面下使用的東西。

+0

我說我95%左右。鑑於每個http請求正在處理兩次導致我相信春天是「加載兩次」 – IaCoder 2008-10-28 20:07:10

0

在Tomcat中,如果您的應用程序被配置爲默認應用程序,則它必須部署在/ root目錄下。如果沒有,那麼Tomcat將啓動你的應用程序的兩個副本,一個放在它的位置,另一個放在默認的位置。

這可以解釋這裏發生的事情,假設我記得所有這些都是正確的。

0

這裏的答案和評論很可能是正確的。

將您的log4j配置發佈爲您的問題的更新/編輯,然後我將修復作爲更新/編輯發佈到我的答案。

0

我面臨同樣的問題與你,這只是一個log4j的配置問題,這是我原來的配置

<category name="org.springframework"> 
    <level value="INFO"></level> 
    <appender-ref ref="basicAppender" /> 
</category> 

在這種配置中,包org.springframework所有的class就會記錄一次,因爲我沒有將addability屬性設置爲false,記錄器「org.springframework」將再次記錄,並且結果是所有日誌都被複制。所以我只是將additivity屬性設置爲false,並且它可以工作。那麼,這只是我的情況,可能會對你有所幫助。