Запуск/отладка приложения OSGi в Eclipse

Наше приложение перенесено на OSGi, но у меня возникли проблемы с его запуском/отладкой в ​​Eclipse. Каков процесс :, который должен выполнить разработчик приложения OSGi для настройки среды Equinox, установки сотен пакетов (jar=bundle? )и запустить из консоли? Другими словами, отличается ли запуск «горячего -подключаемого -одаренного» приложения от «модульного -сложного»?

Второстепенный, более конкретный вопрос. Существует пакет начальной загрузки, который должен позаботиться обо всем, но после загрузки множества классов он замедляется и почти зависает на:

...
...
...
Flat profile of 0.22 secs (16 total ticks): main

  Interpreted + native   Method                        
 16.7%     1  +     0    java.awt.Toolkit.addAWTEventLi[Loaded java.awt.SentEvent from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
stener
 16.7%     1  +     0    jav[Loaded java.awt.DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
a.util.regex.Pattern.compile
 16.7%     1  +     0    sun.util.logging.PlatformLogger.<init>
 50.0%     3  +     0    Total interpreted

  Thread-local ticks:
 62.5%    10             Blocked (of total)
 50.0%     3             Class loader

...
...
...
[Loaded sun.reflect.Label$PatchInfo from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorGenerator$1 from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded sun.reflect.ClassDefiner from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded sun.reflect.ClassDefiner$1 from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded sun.reflect.GeneratedMethodAccessor1 from __JVM_DefineClass__]
[Dynamic-linking native method sun.java2d.DefaultDisposerRecord.invokeNativeDispose... JNI]
[Dynamic-linking native method java.lang.ref.Finalizer.invokeFinalizeMethod... JNI]

Редактировать :немного продвинулся с момента публикации вопроса

[Loaded sun.reflect.GeneratedMethodAccessor1 from __JVM_DefineClass__]
[Dynamic-linking native method sun.java2d.DefaultDisposerRecord.invokeNativeDispose... JNI]
[Dynamic-linking native method java.lang.ref.Finalizer.invokeFinalizeMethod... JNI]
--- new stuff --- 
[Loaded sun.awt.windows.WComponentPeer$2 from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Dynamic-linking native method sun.awt.windows.WInputMethod.disableNativeIME... JNI]

Таким образом, это не тупик, что может сделать его таким мучительно медленным?

6
задан palacsint 5 May 2012 в 04:36
поделиться