2013-07-04 2 views
2

я пытаюсь запустить рамки равноденствия, похожий на here:ява -jar «org.eclipse.osgi_3.9.0.v20130529-1710.jar» -consoleLog: Невозможно получить приложение службы

java -jar "org.eclipse.osgi_3.9.0.v20130529-1710.jar" -consoleLog 

Тем не менее, я получаю следующее сообщение об ошибке:

!SESSION 2013-07-04 22:49:46.256 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_25 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB 
Command-line arguments: -consoleLog 

!ENTRY org.eclipse.osgi 4 0 2013-07-04 22:49:46.692 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini) . 
     at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) 
     at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:152) 

Вопрос: есть ли более свежие инструкции для рамки OSGi затмение равноденствия 3.9.0?

ответ

1

Я изменил команду:

java -jar "org.eclipse.osgi_3.9.0.v20130529-1710.jar" -consoleLog -console -configuration=C:\Dev\configuration\config.ini 

файл config.ini:

osgi.bundles=reference\:file\:C\:/Dev/configuration/[email protected],reference\:file\:C\:/Dev/configuration/[email protected],reference\:file\:C\:/Dev/configuration/[email protected],,reference\:file\:C\:/Dev/configuration/[email protected] 

Скачал:

http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.gogo.shell/0.8.0/org.apache.felix.gogo.shell-0.8.0.jar http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.gogo.command/0.8.0/org.apache.felix.gogo.command-0.8.0.jar http://repo1.maven.org/maven2/org/apache/felix/org.apache.felix.gogo.runtime/0.8.0/org.apache.felix.gogo.runtime-0.8.0.jar

Я проверил источник для org.eclipse.equinox.console и построен с использованием eclipse.
Источник был извлечен отсюда: git://git.eclipse.org/gitroot/equinox/rt.equinox.bundles.git.
Обратите внимание, что временная метка (201307051018) в имени файла в config.ini была временем, когда я построил банку.

Запуск еще дал мне сообщение об ошибке, но на этот раз я имел Gogo оболочки:

!SESSION 2013-07-05 14:15:41.837 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_25 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB 
Framework arguments: -configuration=C:\Dev\configuration\config.ini 
Command-line arguments: -consoleLog -configuration=C:\Dev\configuration\config.ini -console 

!ENTRY org.eclipse.osgi 4 0 2013-07-05 14:15:42.479 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:75) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:372) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:226) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:199) 
bundleresource://8.fwk501544898/gosh_profile: ERROR: java.lang.RuntimeException: Command name evaluates to null: ${.context} bundle 0 
g! ss 
"Framework is launched." 


id State  Bundle 
0 ACTIVE  org.eclipse.osgi_3.10.0.qualifier 
6 ACTIVE  org.eclipse.equinox.console_1.1.0.201307051018 
7 ACTIVE  org.apache.felix.gogo.runtime_0.8.0 
8 ACTIVE  org.apache.felix.gogo.shell_0.8.0 
9 ACTIVE  org.apache.felix.gogo.command_0.8.0 
g! 

Добавление eclipse.ignoreApp=true к config.ini извлекал IllegalStateException, в результате чего:

Debug options: 
    file:/C:/Dev/eclipse_source/rt.equinox.framework/bundles/org.eclipse.osgi/.options loaded 
Time to load bundles: 12 
bundleresource://8.fwk516992923/gosh_profile: ERROR: java.lang.RuntimeException: Command name evaluates to null: ${.context} bundle 0 
g! ss 
"Framework is launched." 


id State  Bundle 
0 ACTIVE  org.eclipse.osgi_3.10.0.qualifier 
6 ACTIVE  org.eclipse.equinox.console_1.1.0.201307051018 
7 ACTIVE  org.apache.felix.gogo.runtime_0.8.0 
8 ACTIVE  org.apache.felix.gogo.shell_0.8.0 
9 ACTIVE  org.apache.felix.gogo.command_0.8.0 
g! 
1

Я нашел это : https://bugs.eclipse.org/bugs/show_bug.cgi?id=371101 и кажется, что официальные документы выглядят неправильно. Добыча

java -jar -Dosgi.console.enable.builtin=true org.eclipse.osgi_3.9.1.v20140110-1610.jar -console 

Что работает на моей машине. Java 1.7.0_55