Spring에서 ehcache 설정 시 오류 문의 합니다.

5,250 views
Skip to first unread message

gomoosin

unread,
Dec 29, 2009, 6:21:36 PM12/29/09
to Korea Spring User Group
안녕하세요. 모처럼 질문을 올리는 것 같네요.
스프링 설정에 ehcache 적용을 위해 설정 하던 중 아래와 같은 오류가 발생합니다.
오류 내용을 보면 xml 설정 시 xml schema namespace에서 발생한 것 같은데....
도통 어디가 잘못 되어 있는건지 알 수가 없네요..
xml 설정 파일은 오류 메시지 아래를 참조하시면 됩니다.

ERROR - ContextLoader.initWebApplicationContext(215) | Context
initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Unable to locate Spring NamespaceHandler for
XML schema namespace [http://www.springmodules.org/schema/ehcache]
Offending resource: ServletContext resource [/WEB-INF/
applicationContext-common.xml]

at
org.springframework.beans.factory.parsing.FailFastProblemReporter.error
(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error
(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error
(ReaderContext.java:80)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error
(BeanDefinitionParserDelegate.java:281)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1294)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1287)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:135)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:92)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions
(XmlBeanDefinitionReader.java:507)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
(XmlBeanDefinitionReader.java:398)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:342)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:310)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:143)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:178)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:149)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions
(XmlWebApplicationContext.java:124)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions
(XmlWebApplicationContext.java:92)
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory
(AbstractRefreshableApplicationContext.java:123)
at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory
(AbstractApplicationContext.java:422)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:352)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext
(ContextLoader.java:255)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext
(ContextLoader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:
722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start
(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009. 12. 30 오전 6:45:07 org.apache.catalina.core.StandardContext
listenerStart
심각: Exception sending context initialized event to listener instance
of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Unable to locate Spring NamespaceHandler for
XML schema namespace [http://www.springmodules.org/schema/ehcache]
Offending resource: ServletContext resource [/WEB-INF/
applicationContext-common.xml]

at
org.springframework.beans.factory.parsing.FailFastProblemReporter.error
(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error
(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error
(ReaderContext.java:80)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error
(BeanDefinitionParserDelegate.java:281)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1294)
at
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement
(BeanDefinitionParserDelegate.java:1287)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:135)
at
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions
(DefaultBeanDefinitionDocumentReader.java:92)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions
(XmlBeanDefinitionReader.java:507)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions
(XmlBeanDefinitionReader.java:398)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:342)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions
(XmlBeanDefinitionReader.java:310)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:143)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:178)
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions
(AbstractBeanDefinitionReader.java:149)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions
(XmlWebApplicationContext.java:124)
at
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions
(XmlWebApplicationContext.java:92)
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory
(AbstractRefreshableApplicationContext.java:123)
at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory
(AbstractApplicationContext.java:422)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:352)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext
(ContextLoader.java:255)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext
(ContextLoader.java:199)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:
722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
1045)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start
(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Spring의 namespace와 관련해서는 아래 처럼 설정을 했으며, bean 태그 이 후에 ehcache 설정을 했음.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ehcache="http://www.springmodules.org/schema/ehcache"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springmodules.org/schema/ehcache
http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd">

<!-- ========================= Properties DEFINITIONS
=============================== -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/application.properties</value>
</list>
</property>
</bean>

<!-- ========================= RESOURCE DEFINITIONS
=============================== -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
<value>exception_message</value>
</list>
</property>
</bean>

<bean id="messageSourceAccessor"
class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg>
<ref local="messageSource" />
</constructor-arg>
</bean>

<ehcache:config configLocation="classpath:/ehcache.xml" />

<ehcache:annotations>
<ehcache:caching cacheName="uniworksCache"
id="uniworksCacheModel" />
</ehcache:annotations>
</beans>

ehcache.xml 파일은 아래와 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<defaultCache
maxElementsInMemory="500"
eternal="true"
overflowToDisk="false"
memoryStoreEvictionPolicy="LFU" />
<cache name="uniworksCache"
maxElementsInMemory="500"
eternal="true"
overflowToDisk="false"
memoryStoreEvictionPolicy="LFU" />
</ehcache>

백기선

unread,
Dec 29, 2009, 8:15:24 PM12/29/09
to ks...@googlegroups.com
스프링 모듈 프로젝트 라이브러리가 클래스패스에 들어있는지 확인하셨나요?

2009년 12월 30일 오전 8:21, gomoosin <chungw...@gmail.com>님의 말:

--

Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.





--
좋은 하루 되세요~

Chung Wan Park

unread,
Dec 29, 2009, 8:47:12 PM12/29/09
to ks...@googlegroups.com
관련 라이브러리 파일들은 /WEB-INF/lib 폴더에 있으며,
ehcache-1.5.0.jar 파일 외에 또 추가해야 하는 것이 있나요?

2009년 12월 30일 오전 10:15, 백기선 <whites...@gmail.com>님의 말:

백기선

unread,
Dec 29, 2009, 8:48:50 PM12/29/09
to ks...@googlegroups.com
스키마 정의를 보니까, 스프링 모듈 프로젝트 라이브러리가 필요한 듯 합니다.

      http://www.springmodules.org/schema/ehcache
      http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd">

설마 저 스키마 핸들러를 EHCache가 제공해주진 않겠죠?

2009년 12월 30일 오전 10:47, Chung Wan Park <chungw...@gmail.com>님의 말:



--
좋은 하루 되세요~

박창준

unread,
Dec 29, 2009, 9:19:22 PM12/29/09
to Korea Spring User Group
https://springmodules.dev.java.net/
여기에서 필요한 라이브러리를 다운 받으셔서 해보세요

On 12월29일, 오후5시48분, 백기선 <whiteship2...@gmail.com> wrote:
> 스키마 정의를 보니까, 스프링 모듈 프로젝트 라이브러리가 필요한 듯 합니다.
>
> http://www.springmodules.org/schema/ehcache
> http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd">
>
> 설마 저 스키마 핸들러를 EHCache가 제공해주진 않겠죠?
>

> 2009년 12월 30일 오전 10:47, Chung Wan Park <chungwan.p...@gmail.com>님의 말:


>
>
>
> > 관련 라이브러리 파일들은 /WEB-INF/lib 폴더에 있으며,
> > ehcache-1.5.0.jar 파일 외에 또 추가해야 하는 것이 있나요?
>

> > 2009년 12월 30일 오전 10:15, 백기선 <whiteship2...@gmail.com>님의 말:


>
> > 스프링 모듈 프로젝트 라이브러리가 클래스패스에 들어있는지 확인하셨나요?
>

> >> 2009년 12월 30일 오전 8:21, gomoosin <chungwan.p...@gmail.com>님의 말:

> ...
>
> 추가 정보 >>

Chung Wan Park

unread,
Dec 29, 2009, 9:27:11 PM12/29/09
to ks...@googlegroups.com
답변 해주신 분들께 감사드립니다.
여러분의 조언에 힘입어 다시금 생각해보니 누락된 모듈이 있을 듯 합니다.
적용 후 결과를 다시금 올리겠습니다.
감사합니다.

2009년 12월 30일 오전 11:19, 박창준 <cine...@naver.com>님의 말:

박성철

unread,
Dec 30, 2009, 8:33:36 AM12/30/09
to ks...@googlegroups.com
이 글타래를 확인해보시면 도움이 될 것 같습니다.

http://groups.google.co.kr/group/ksug/browse_frm/thread/f83f5ac71d4f3d43/3b641abe55eb7c12?lnk=gst&q=ehcache#3b641abe55eb7c12

이 글이 논의 될 당시에 spring-modules-all.jar에는 필요한 xsd가 빠져있었
습니다. 지금은 수정이 되었나 모르겠네요.

Chung Wan Park

unread,
Jan 1, 2010, 8:43:43 PM1/1/10
to ks...@googlegroups.com
계속해서 오류가 발생을 하네요.
Spring 3으로 변경해서도 해 보았는데...아래와 같은 오류가 발생합니다.

앞서 말씀하신 것 처럼 spring-modules-cache.jar파일을 추가로 설정했구요.
ehcache에 종속 관계에 있는 관련 파일들을 설정 후 아래와 같은 오류 메시지 발생.
(backport-util-concurrent.jar, jsr107cache-1.1.jar, slf4j-api-1.5.8.jar 추가)

    <ehcache:config configLocation="classpath:ehcache.xml" />
    
    <ehcache:annotations>
    <ehcache:caching id="uniworksCacheModel" cacheName="uniworksCache" />
    <ehcache:flushing id="uniworksFlushModel" cacheNames="uniworksCache" />
</ehcache:annotations>
</beans>

상기의 설정 파일에서  <ehcache;config ../> 까지만 하면 오류가 발생하지 않으나, <ehcache:annotations>태그만
추가하면 아래쪽에 있는 오류 메시지가 발생하네요.
Autowiring과 관련해서 발생하는 오류가 아닌가 싶네요.
이 문제로 며칠 동안 삽질을 하고 있네요. 여러분들의 도움을 한번 더 부탁드립니다.

인사가 늦었지만. 2010년 새해 복 많이 받으시구요. 행복한 한해가 되시길 바랍니다.

2010/01/02 10:37:20 ERROR - ContextLoader.initWebApplicationContext(208) | Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource' defined in ServletContext resource [/WEB-INF/applicationContext-common.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springmodules.cache.interceptor.caching.CachingAttributeSourceAdvisor': Cannot resolve reference to bean 'org.springmodules.cache.interceptor.caching.MetadataCachingInterceptor' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springmodules.cache.interceptor.caching.MetadataCachingInterceptor': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/metadata/Attributes
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:446)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:714)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:404)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springmodules.cache.interceptor.caching.CachingAttributeSourceAdvisor': Cannot resolve reference to bean 'org.springmodules.cache.interceptor.caching.MetadataCachingInterceptor' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springmodules.cache.interceptor.caching.MetadataCachingInterceptor': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/metadata/Attributes
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:600)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:140)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:984)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:886)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:86)
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:100)
at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCreator.java:107)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(AbstractAutoProxyCreator.java:278)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:837)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:809)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:440)
... 24 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springmodules.cache.interceptor.caching.MetadataCachingInterceptor': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/metadata/Attributes
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
... 42 more
Caused by: java.lang.NoClassDefFoundError: org/springframework/metadata/Attributes
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethods(Unknown Source)
at java.beans.Introspector$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Unknown Source)
at java.beans.Introspector.getTargetMethodInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at java.beans.Introspector.getBeanInfo(Unknown Source)
at org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:224)
at org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:145)
at org.springframework.beans.BeanWrapperImpl.getCachedIntrospectionResults(BeanWrapperImpl.java:296)
at org.springframework.beans.BeanWrapperImpl.getPropertyDescriptors(BeanWrapperImpl.java:303)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.filterPropertyDescriptorsForDependencyCheck(AbstractAutowireCapableBeanFactory.java:1188)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1050)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:511)
... 48 more
Caused by: java.lang.ClassNotFoundException: org.springframework.metadata.Attributes
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 64 more

2009년 12월 30일 오후 10:33, 박성철 <gyu...@gmail.com>님의 말:

박성철

unread,
Jan 1, 2010, 9:59:33 PM1/1/10
to ks...@googlegroups.com
이 오류는 스프링 3가 더는 Jakarta Commons의 Attributes를 지원하지 않기 때문에 관련 클래스가 제거되어 나는 오류입니다.
ehcache 설정에서 commons의 attributes를 필요로하는 건지 확인해봐야겠지만 일단 2.5.6에서 돌려보는 것이좋을 듯 합니다.
여러 문제를 동시에 해결하는 것 보다 하나씩 해결하는 게 효과적이니까요.

Chung Wan Park

unread,
Jan 2, 2010, 8:37:15 PM1/2/10
to ks...@googlegroups.com
처음에 2.5로 한참을 셋팅하다가 안되어서 혹시나 하는 맘으로 3.0으로 셋팅을 했었습니다.
박성철님께서 말씀하신 대로 2.5.6으로 다시금 셋팅해서 필요한 라이브러리들을 셋팅하고 나니
정상적으로 되네요.
적극적인 도움 감사드립니다. 

Spring 2.5.6에서 ehcache를 적용하기 위해서는 많은 라이브러리의 지원이 필요하다.
WEB-INF/lib 폴더 또는 클래스패스에 ehcache-core-1.7.1.jar 파일외에
  • backport-util-concurrent.jar
  • jsr107cache-1.1.jar
  • slf4j-api-1.5.8.jar
  • slf4j-jdk14-1.5.8.jar



2010년 1월 2일 오전 11:59, 박성철 <gyu...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages