SpringSource초보지만 책을 보면서 많은 도움이 되고 있습니다..
- 서버
- CentOS5.3 Linux, SpringSource DM Server 1.0.2.RELEASE, JDK1.6.0_16
: JAVA_HOME=/opt/JDK1.6.0_16
: SERVER-HOME=/opt/springsource-dm-server-1.0.2.RELEASE
- Client (Window XP)
- Eclipse SDK3.5.1, Eclipse-rcp-galileo-SR1-win32, sts-2.1.0.SR01
(SpringSource Tool Suite), JDK1.6.0_16
:JAVA_HOME설치
책의 예제(chapter09.HelloWorldWeb, chapter11.HelloSpringDM등)를 다운받은 그대로 클라이언
트에서
Export하여 서버에 installed, start하면 오류가 발생합니다.
Installed하면 <<LAZY>>상태가 됩니다... 다른 Hello등의 예제는 Start까지 오류가 발생하지 않습니다.
클라이언트에서 STS로 테스트할 경우는 잘 됩니다.
---> Eclipse의 WorkSpace는 전부 별도로 잡았습니다.. 하도 안되서 여러 버젼을 설치하여 테스트 중입니다 ^^
질문1. 질문의 범위가 맞는지 모르겠지만 클라이언트에서 개발된 Bundle을 서버에 설치할 때 다른 무엇(?)이
필요한가요? 그렇지는 않을듯한데 ^^;
질문2. 혹시 아래의 com.springsource.server.kernel.dm_1.0.2.RELEASE bundle이
RESOLVED 상태여서
그런가요? Web에서 Start할 수 있는 자료는 찾아봤지만 못 찾고 있습니다 ㅠ.ㅠ
Framework is launched.
id State Bundle
0 ACTIVE org.eclipse.osgi_3.4.2.R34x_v20080826-1230
1 ACTIVE
com.springsource.server.serviceability.tracing.aspects_1.0.2.RELEASE
2 ACTIVE com.springsource.org.aspectj.runtime_1.6.2.RELEASE
3 ACTIVE org.eclipse.equinox.cm_1.0.0.v20080509-1800
4 ACTIVE org.eclipse.osgi.services_3.1.200.v20071203
5 ACTIVE com.springsource.javax.servlet_2.5.0
6 ACTIVE org.springframework.osgi.extender_1.1.3.RELEASE
Fragments=7
7 RESOLVED com.springsource.server.kernel.dm_1.0.2.RELEASE
Master=6
8 ACTIVE org.springframework.beans_2.5.6.A
9 ACTIVE com.springsource.javax.el_1.0.0
10 ACTIVE org.springframework.core_2.5.6.A
11 ACTIVE com.springsource.edu.emory.mathcs.backport_3.0.0
12 ACTIVE com.springsource.slf4j.org.apache.log4j_1.5.6
13 ACTIVE com.springsource.org.aspectj.weaver_1.6.2.RELEASE
14 ACTIVE org.springframework.context_2.5.6.A
15 ACTIVE com.springsource.javax.ejb_3.0.0
16 ACTIVE com.springsource.javax.xml.rpc_1.1.0
17 ACTIVE com.springsource.javax.jms_1.1.0
18 ACTIVE com.springsource.javax.persistence_1.0.0
19 ACTIVE com.springsource.org.aopalliance_1.0.0
20 ACTIVE org.springframework.aop_2.5.6.A
21 ACTIVE org.springframework.orm_2.5.6.A
22 ACTIVE org.springframework.transaction_2.5.6.A
23 ACTIVE org.springframework.jdbc_2.5.6.A
24 ACTIVE org.springframework.web_2.5.6.A
25 ACTIVE com.springsource.javax.servlet.jsp_2.1.0
26 ACTIVE com.springsource.org.apache.taglibs.standard_1.1.2
27 ACTIVE com.springsource.javax.servlet.jsp.jstl_1.1.2
28 ACTIVE org.springframework.osgi.core_1.1.3.RELEASE
29 ACTIVE org.springframework.osgi.io_1.1.3.RELEASE
30 ACTIVE
com.springsource.server.serviceability.ffdc_1.0.2.RELEASE
31 RESOLVED
com.springsource.server.serviceability.ffdc.aspects_1.0.2.RELEASE
32 ACTIVE com.springsource.server.common.math_1.0.2.RELEASE
33 ACTIVE com.springsource.server.kernel.core_1.0.2.RELEASE
34 ACTIVE
com.springsource.server.management.proxy_1.0.2.RELEASE
35 ACTIVE com.springsource.server.ffdc.core_1.0.2.RELEASE
36 ACTIVE com.springsource.json_1.0.1.RELEASE
37 ACTIVE com.springsource.org.antlr_3.0.1
38 ACTIVE com.springsource.server.config.core_1.0.2.RELEASE
39 ACTIVE
com.springsource.server.concurrent.core_1.0.2.RELEASE
40 ACTIVE
com.springsource.com.google.common.collect_0.5.0.alpha
41 RESOLVED com.springsource.server.common.env_1.0.2.RELEASE
42 ACTIVE com.springsource.server.io.core_1.0.2.RELEASE
43 ACTIVE com.springsource.server.control.core_1.0.2.RELEASE
44 ACTIVE com.springsource.org.apache.catalina_6.0.18
Fragments=45, 46
45 RESOLVED com.springsource.org.apache.coyote_6.0.18
Master=44
46 RESOLVED com.springsource.org.apache.jasper_6.0.18
Master=44
47 ACTIVE com.springsource.javax.annotation_1.0.0
48 ACTIVE com.springsource.javax.mail_1.4.0
49 ACTIVE com.springsource.org.apache.juli.extras_6.0.18
50 ACTIVE com.springsource.org.apache.el_6.0.18
51 ACTIVE
com.springsource.org.apache.jasper.org.eclipse.jdt_6.0.18
52 ACTIVE
com.springsource.server.deployer.core_1.0.2.RELEASE
53 ACTIVE com.springsource.server.profile.core_1.0.2.RELEASE
54 ACTIVE com.springsource.server.deployer.hot_1.0.2.RELEASE
55 ACTIVE com.springsource.server.system.core_1.0.2.RELEASE
56 ACTIVE com.springsource.server.servlet.core_1.0.2.RELEASE
57 ACTIVE
com.springsource.server.servlet.tomcat_1.0.2.RELEASE
58 ACTIVE com.springsource.org.apache.catalina.ha_6.0.18
59 ACTIVE com.springsource.org.apache.catalina.tribes_6.0.18
60 ACTIVE com.springsource.server.web.core_1.0.2.RELEASE
61 ACTIVE com.springsource.server.web.dm_1.0.2.RELEASE
62 ACTIVE org.springframework.web.servlet_2.5.6.A
63 ACTIVE
com.springsource.org.apache.commons.fileupload_1.2.0
64 ACTIVE com.springsource.org.apache.commons.io_1.4.0
65 ACTIVE org.springframework.context.support_2.5.6.A
66 ACTIVE
com.springsource.server.servlet.splash_1.0.2.RELEASE
67 ACTIVE
com.springsource.server.servlet.admin_1.0.2.RELEASE
68 ACTIVE org.springframework.ack.test3_1.0.0
69 <<LAZY>> chapter09.HelloWorldWeb_1.0.0
================================================================
start 69
================================================================
osgi> start 69
org.osgi.framework.BundleException: Exception in
chapter09.helloworldweb.Activator.start() of bundle
chapter09.HelloWorldWeb.
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:1028)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:257)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:257)
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:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:223)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at chapter09.helloworldweb.Activator.start(Activator.java:17)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run
(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:1003)
... 14 more
Nested Exception:
java.lang.NullPointerException
at chapter09.helloworldweb.Activator.start(Activator.java:17)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run
(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:257)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:257)
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:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:223)
at java.lang.Thread.run(Thread.java:619)
Nested Exception:
java.lang.NullPointerException
at chapter09.helloworldweb.Activator.start(Activator.java:17)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run
(BundleContextImpl.java:1009)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator
(BundleContextImpl.java:1003)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:984)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:346)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:265)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:257)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._start
(FrameworkCommandProvider.java:257)
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:150)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand
(FrameworkConsole.java:302)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.console
(FrameworkConsole.java:287)
at org.eclipse.osgi.framework.internal.core.FrameworkConsole.run
(FrameworkConsole.java:223)
at java.lang.Thread.run(Thread.java:619)
==============================================
HelloWorldWeb Bundle
==============================================
osgi> bundle 69
file:////opt/springsource-dm-server-1.0.2.RELEASE/work/com.springsource.server.deployer/Module/chapter09.HelloWorldWeb_1.0.0.jar-0/chapter09.HelloWorldWeb_1.0.0.jar
[69]
Id=69, Status=RESOLVED Data Root=/opt/springsource-dm-
server-1.0.2.RELEASE/work/equinox-config/org.eclipse.osgi/bundles/69/
data
No registered services.
No services in use.
No exported packages
Imported packages
javax.servlet; version="2.5.0"<file:////opt/springsource-dm-
server-1.0.2.RELEASE/repository/bundles/ext/
com.springsource.javax.servlet-2.5.0.jar [5]>
org.osgi.util.tracker; version="1.3.3"<System Bundle [0]>
org.osgi.framework; version="1.4.0"<System Bundle [0]>
org.osgi.service.http; version="1.2.0"<file:////opt/springsource-
dm-server-1.0.2.RELEASE/repository/bundles/ext/
org.eclipse.osgi.services-3.1.200.v20071203.jar [4]>
javax.servlet.http; version="2.5.0"<file:////opt/springsource-dm-
server-1.0.2.RELEASE/repository/bundles/ext/
com.springsource.javax.servlet-2.5.0.jar [5]>
com.springsource.server.kernel.dm; version="1.0.0"<file:////opt/
springsource-dm-server-1.0.2.RELEASE/repository/bundles/ext/
org.springframework.osgi.extender-1.1.3.RELEASE.jar [6]>
No fragment bundles
Named class space
chapter09.HelloWorldWeb; bundle-version="1.0.0"[provided]
No required bundles