번들 제어 및 모니터링

본 장에서는 콘솔 툴을 사용해서 JEUS OSGi가 관리하는 OSGi 프레임워크에 설치되어 있는 번들들을 제어하고 모니터링하는 방법에 대해 설명한다.

예제에서 사용한 명령어들에 대한 자세한 설명은 JEUS Reference 안내서의 OSGi 관련 명령어를 참고한다.

1. 번들 모니터링

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 설치되어 있는 번들 목록을 확인하는 예제이다.

[MASTER]domain1.adminServer>show-osgi-framework-info -server server1 -framework framework-0 -lb
OSGi Framework [framework-0] Information in the server[framework-0]
Framework [framework-0] Overview
======================================================================
+----------------------------------------------------------+---------+
|                    System Bundle Name                    | Version |
+----------------------------------------------------------+---------+
| org.apache.felix.framework                               | 5.4.0   |
+----------------------------------------------------------+---------+
======================================================================

Installed Bundles in the framework [framework-0].
================================================================================
+----+-------------------+---------+--------------------+--------+-------------+
| Id |   Symbolic Name   | Version |      Location      |  State | Start-level |
+----+-------------------+---------+--------------------+--------+-------------+
|  0 | org.apache.felix. | 5.4.0   | System Bundle      | ACTIVE |           0 |
|    |framework          |         |                    |        |             |
+----+-------------------+---------+--------------------+--------+-------------+
|  2 | org.ops4j.pax.url | 1.3.7   | https://repo.maven | ACTIVE |          30 |
|    |.mvn               |         |.apache.org/maven2/ |        |             |
|    |                   |         |org/ops4j/pax/url/p |        |             |
|    |                   |         |ax-url-mvn/1.3.7/pa |        |             |
|    |                   |         |x-url-mvn-1.3.7.jar |        |             |
+----+-------------------+---------+--------------------+--------+-------------+
================================================================================
[MASTER]domain1.adminServer>

2. 번들 설치

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 번들을 설치하는 예제이다.

[MASTER]domain1.adminServer>install-bundle -location https://repo.maven.apache.org/maven2/org/ops4j/pax/url/pax-url-mvn/1.3.7/pax-url-mvn-1.3.7.jar -framework framework-0 -server server1
Installation completed successfully.
[MASTER]domain1.adminServer>

3. 번들 시작

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 설치된 번들을 시작하는 예제이다.

[MASTER]domain1.adminServer>start-bundle -name org.ops4j.pax.url.mvn -framework framework-0 -server server1
The bundle has been started successfully.
[MASTER]domain1.adminServer>

4. 번들 정지

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 설치된 번들을 정지하는 예제이다.

[MASTER]domain1.adminServer>stop-bundle -name org.ops4j.pax.url.mvn -framework framework-0 -server server1
The bundle has been stopped successfully.
[MASTER]domain1.adminServer>

5. 번들 갱신

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 설치된 번들을 갱신하는 예제이다.

[MASTER]domain1.adminServer>update-bundle -name org.ops4j.pax.url.mvn -framework framework-0 -server server1
The bundle has been updated successfully.
[MASTER]domain1.adminServer>

6. 번들 삭제

다음은 콘솔 툴을 사용하여 OSGi 프레임워크에 설치된 번들을 삭제하는 예제이다.

[MASTER]domain1.adminServer>uninstall-bundle -name org.ops4j.pax.url.mvn -framework framework-0 -server server1
The bundle has been uninstalled successfully.
[MASTER]domain1.adminServer>