DI ์ƒ˜ํ”Œ ๋”ฐ๋ผํ•ด๋ณด๊ธฐ

85 views
Skip to first unread message

์œ ๋™์ฒ 

unread,
Nov 19, 2009, 12:01:12โ€ฏAM11/19/09
to OSGi &SpringDM
์ฑ… ์ž˜๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.. ์ œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰์ด ์•ˆ๋˜๋Š” ๋ช‡๊ฐœ์˜ ์ƒ˜ํ”Œ์ด ์žˆ์–ด์„œ ๊ณ ์ƒ์ค‘์ž…๋‹ˆ๋‹ค. ^^

=========
XP SP3
SpringSource Tool Suite 2.1.0.SR01
==========================

chapter10.hello์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ๋งŒ Plug-in์šฉ์œผ๋กœ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ , ์†Œ์Šค๋Š” ์˜ˆ์ œ์†Œ์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค..
์‹คํ–‰์„ ํ•˜๋ฉด Cannot find class ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋Š”๋ฐ, ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ์š”?
ํ˜น์‹œ๋‚˜ ํ•ด์„œ FileSystemXmlApplicationContext ๋Œ€์‹  ApplicationContext๋„ ์‚ฌ์šฉํ•ด๋ดค์ง€๋งŒ ์˜ค๋ฅ˜
๊ฐ€ ๋œจ๊ณ 
FileSystemXmlApplicationContext appContext =
new FileSystemXmlApplicationContext(new String[] {"spring/
spring.xml"});
ApplicationContext appContext =
new FileSystemXmlApplicationContext(new String[] {"spring/
spring.xml"});

===========================
main๋Œ€์‹  Activator๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
===========================
package chapter10;

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.FileSystemXmlApplicationContext;

public class Activator implements BundleActivator {

private Hello hello;

/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#start
(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
System.out.println("Hello World!!");

FileSystemXmlApplicationContext appContext =
new FileSystemXmlApplicationContext(new String[] {"spring/
spring.xml"});

System.out.println("Hello World222222!!");

hello = (Hello)appContext.getBean("hello");
System.out.println("Hello World333333!!");
hello.hello("test");
System.out.println("Hello World555555!!");
}

/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#stop
(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
System.out.println("Goodbye World!!");
}
}

======================
Dependencies์— ์ถ”๊ฐ€ํ•œ ๋‚ด์šฉ
======================
org.springframework.beans;version="3.0.0.SNAPSHOT",
org.springframework.context.support;version="3.0.0.SNAPSHOT",
org.springframework.core.io;version="3.0.0.SNAPSHOT"

========
์˜ค๋ฅ˜๋‚ด์šฉ
========
2009. 11. 19 ์˜คํ›„ 1:56:31
org.springframework.context.support.AbstractApplicationContext
prepareRefresh
์ •๋ณด: Refreshing
org.springframework.context.support.FileSystemXmlApplicationContext@73305c:
startup date [Thu Nov 19 13:56:31 KST 2009]; root of context hierarchy
2009. 11. 19 ์˜คํ›„ 1:56:31
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
์ •๋ณด: Loading XML bean definitions from file [D:\dev\springsourcesuite
\sts-2.1.0.SR01\spring\spring.xml]
2009. 11. 19 ์˜คํ›„ 1:56:31
org.springframework.beans.factory.support.DefaultListableBeanFactory
preInstantiateSingletons
์ •๋ณด: Pre-instantiating singletons in
org.springframework.beans.factory.support.DefaultListableBeanFactory@1fc1a6:
defining beans [hello,consolePrinter,errorPrinter]; root of factory
hierarchy
2009. 11. 19 ์˜คํ›„ 1:56:31
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
destroySingletons
์ •๋ณด: Destroying singletons in
org.springframework.beans.factory.support.DefaultListableBeanFactory@1fc1a6:
defining beans [hello,consolePrinter,errorPrinter]; root of factory
hierarchy
org.osgi.framework.BundleException: Exception in
chapter10.Activator.start() of bundle chapter10.hello.
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:805)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Caused by:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot
find class [chapter10.Hello] for bean with name 'hello' defined in
file [D:\dev\springsourcesuite\sts-2.1.0.SR01\spring\spring.xml];
nested exception is java.lang.ClassNotFoundException: chapter10.Hello
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1161)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
... 14 more
Caused by: java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
... 26 more
Nested Exception:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot
find class [chapter10.Hello] for bean with name 'hello' defined in
file [D:\dev\springsourcesuite\sts-2.1.0.SR01\spring\spring.xml];
nested exception is java.lang.ClassNotFoundException: chapter10.Hello
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1161)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
... 26 more
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot
find class [chapter10.Hello] for bean with name 'hello' defined in
file [D:\dev\springsourcesuite\sts-2.1.0.SR01\spring\spring.xml];
nested exception is java.lang.ClassNotFoundException: chapter10.Hello
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1161)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
... 26 more
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.lang.ClassNotFoundException: chapter10.Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass
(ContextFinder.java:129)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass
(AbstractBeanDefinition.java:397)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass
(AbstractBeanFactory.java:1158)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType
(AbstractAutowireCapableBeanFactory.java:556)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:1213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean
(AbstractBeanFactory.java:789)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:495)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization
(AbstractApplicationContext.java:716)
at
org.springframework.context.support.AbstractApplicationContext.refresh
(AbstractApplicationContext.java:383)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:140)
at
org.springframework.context.support.FileSystemXmlApplicationContext.<init>
(FileSystemXmlApplicationContext.java:94)
at chapter10.Activator.start(Activator.java:22)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run
(BundleContextImpl.java:782)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:773)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:754)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:352)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:280)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:272)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:253)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute
(FrameworkCommandInterpreter.java:155)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:303)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:288)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:619)

xguru

unread,
Nov 19, 2009, 12:53:44โ€ฏAM11/19/09
to OSGi &SpringDM
11์žฅ์— ์žˆ๋Š” ๊ธฐ๋ณธ Spring Framework ์˜ˆ์ œ๋ฅผ ๊ทธ๋ƒฅ OSGi ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ์‹ ๋“ฏ ํ•œ๋ฐ์š”.

OSGi ํ™˜๊ฒฝ์—์„œ ์Šคํ”„๋ง ์ปจํ…์ŠคํŠธ๋ฅผ SpringDM ์— ์˜ํ•ด ๋งŒ๋“ค์ง€ ์•Š๊ณ 
Spring Framework ์— ์žˆ๋Š” Context๋กœ ์ง์ ‘ ๋งŒ๋“ค๋ฉด ํด๋ž˜์Šค๋กœ๋”์—์„œ ํด๋ž˜์Šค๋ฅผ ์ž˜ ๋ชป์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ ํ…Œ์ŠคํŠธ ํ•˜์‹  ์†Œ์Šค์—์„œ๋„ spring/spring.xml ํŒŒ์ผ ์ž์ฒด๋ฅผ ๋ชป์ฐพ์•„์„œ
D:\dev\springsourcesuite\sts-2.1.0.SR01\spring\spring.xml
์— ์ง์ ‘ ๋ณต์‚ฌํ•˜์‹  ๋“ฏ ํ•˜๋„ค์š”.

OSGi ๋Š” ๊ฐ ๋ฒˆ๋“ค๋‹น ํด๋ž˜์Šค๋กœ๋”๊ฐ€ ๋”ฐ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—..
ํ˜„์žฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์ธ SpringSourceSuite ์˜ ํด๋ž˜์ŠคํŒจ์Šค์ธ D:\dev\springsourcesuite
\sts-2.1.0.SR01 ๋งŒ ์ธ์‹ํ•˜๊ธฐ์—
ํ”„๋กœ์ ํŠธ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” chapter10.hello ํด๋ž˜์Šค๋ฅผ ๋ชป์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

SpringDM ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  ๊ผญ SpringFramework ์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜์…”์•ผํ•  ์ด์œ ๊ฐ€ ์žˆ์œผ์‹  ๊ฑด๊ฐ€์š” ?
๊ทธ๊ฒŒ ์•„๋‹ˆ์‹œ๋ผ๋ฉด 11์žฅ ๋’ค์ชฝ์— ์žˆ๋Š”๊ฒƒ ์ฒ˜๋Ÿผ SpringDM ๋ฅผ ์‚ฌ์šฉํ•˜์…”์„œ Context ๋ฅผ ์ƒ์„ฑํ•˜์‹œ๋Š”๊ฒŒ ์ข‹์„๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

์œ ๋™์ฒ 

unread,
Nov 19, 2009, 12:59:02โ€ฏAM11/19/09
to OSGi &SpringDM
๋‹ต๋ณ€ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค..

spring.xml์„ ์ง์ ‘ ๋ณต์‚ฌํ•œ๊ฑฐ๋Š” ๋งž์Šต๋‹ˆ๋‹ค.. ^^ ํ•˜์ง€๋งŒ ํŒŒ์ผ์„ ๋ชป์ฐพ์€๊ฑด ์•„๋‹ˆ๊ตฌ์š”...
ํŒŒ์ผ์„ ๋ชป ์ฐพ์„ ๊ฒฝ์šฐ FileNotFoundException์ด ๋ฐœ์ƒํ•˜๋”๊ตฐ์š”..

ํ˜„์žฌ ์ด๊ฒƒ์ €๊ฒƒ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๋Š” ๋„์ค‘์ด๋ผ... ^^

์ž๋‹ต์„ ํ•œ๋‹ค๋ฉด 1๋ฒˆ ํ•ญ๋ชฉ์„ 2๋ฒˆ์œผ๋กœ ์ˆ˜์ •ํ•ด์„œ ์‹คํ–‰ํ•˜๋ฉด ํด๋ž˜์Šค๋ฅผ ๋ชป ์ฐพ๋Š” ๊ฒฝ์šฐ๋Š” ์‚ฌ๋ผ์ง€๋„ค์š”.. ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๋Š” ํ•˜์ง€๋งŒ
^^
1. FileSystemXmlApplicationContext appContext = new
FileSystemXmlApplicationContext(new String[] {"spring/spring.xml"});
2. FileSystemXmlApplicationContext appContext = new
FileSystemXmlApplicationContext(new String[] {"classpath*:spring/
spring.xml"});

ํ˜น์‹œ 1๋ฒˆ๊ณผ 2๋ฒˆ์— ๋Œ€ํ•œ ์ฐจ์ด์ ์„ ์„ค๋ช… ๋ถ€ํƒ๋“œ๋ ค๋„ ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค... ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋ฅผ ์ฐพ๊ณ ๋Š” ์žˆ์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋„ค์š”

xguru

unread,
Nov 19, 2009, 1:12:44โ€ฏAM11/19/09
to OSGi &SpringDM
์•ž์— classpath* ๋ฅผ ๋ถ™์ด๋ฉด ๋ชจ๋“  ํด๋ž˜์ŠคํŒจ์Šค๋ฅผ ๋‹ค ์ฐพ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์‹ค์ œ๋กœ ๋‚ด๋ถ€์—์„œ ClassLoader.getResources() ๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ „์ฒด๋ฅผ ๋’ค์ง€๊ฒŒ ๋œ๋‹ค๋Š”๋ฐ
OSGi ์˜ Bundle ๋‚ด๋ถ€์ƒ์—์„œ๋Š” ํด๋ž˜์Šค๋กœ๋” ๋™์ž‘์ด ์กฐ๊ธˆ ๋‹ฌ๋ผ์„œ ํ™•์‹คํ•œ ๋‚ด๋ถ€๊ตฌํ˜„๊นŒ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋„ค์š”.

ํ•ด๋‹น ์ž๋ฃŒ๋Š” OSGi ์ชฝ๋ณด๋‹ค๋Š” SpringFramework ์ž์ฒด ๋ฌธ์„œ์— ๋‚ด์šฉ์ด ๋งŽ์„๊บผ ๊ฐ™์Šต๋‹ˆ๋‹ค ^^;

Reply all
Reply to author
Forward
0 new messages