Наше приложение перенесено на 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]
Таким образом, это не тупик, что может сделать его таким мучительно медленным?