spring 과 springDM 같이 사용 가능한가요?

69 views
Skip to first unread message

Chungho Lee

unread,
Mar 29, 2010, 10:42:45 PM3/29/10
to OSGi &SpringDM
예전에 spring으로 개발된 응용프로그램을 여러개의 osgi 번들로 바꾸었습니다.
번들 시작 및 수행에는 문제가 없으나,
stop과 restart 시에 문제(재시작시 정상동작 안됨)가 있어서
해결방법을 찾지 못했습니다.

운영자님의 책을 읽고,
springdm을 사용하여 프로그램을 수정해 보려고 합니다.
그런데, spring에서 사용했던 스케쥴러 부분은 springdm에서 해결이 안되어서,
spring과 springdm을 동시에 사용하여서 실행해 보니,
아래와 같은 문제가 발생했습니다.
동시 사용이 어떤 문제가 될 수 있나요?

Exception in thread "SpringOsgiExtenderThread-2"
java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:
166)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:
925)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
835)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
440)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
380)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:264)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
261)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
185)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
164)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
429)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
728)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access
$1600(AbstractDelegatedExecutionApplicationContext.java:69)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext
$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:
85)
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:
320)
at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor
$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:
136)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException:
org.apache.xmlbeans.XmlException
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:
481)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:
397)
at
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:
385)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:
87)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 23 more


답변주시면 감사하겠습니다.

xguru

unread,
Mar 30, 2010, 10:50:07 AM3/30/10
to OSGi &SpringDM
일단 spring 과 springdm 은 같이 사용이 가능하구요.
(실제로 springdm 은 spring 없이는 사용이 불가능합니다.)

아래 문제는 동시사용의 문제라기 보다는 작성하신 프로그램이 osgi 환경으로 옮겨지면서
클래스패스 부분이 달라져서 xmlbeans 쪽 클래스를 못찾는 에러인듯 합니다.

작성하신 어플에 대해서 조금더 정보를 알려주셔야 확인이 가능할듯 하네요.

Reply all
Reply to author
Forward
0 new messages