2012-08-05 12 views
5

Próbuję uzyskać serwer osgi z wydania Eclipse Juno i uruchomić go samodzielnie. Niektóre stare samouczki powiedzieć, że po prostu chwytając org.eclipse.osgi_VERSION.jar wystarczy uruchomić go z linii poleceń jakStandalone OSGi (Equinox) serwer na Eclipse Juno

java -jar org.eclipse.osgi_VERSION.jar -console 

Kiedy próbuję, że nie pokazuje się monit zgodnie z oczekiwaniami, ale zamiast siedzi cicho, jakby na coś czekał wydarzyć się.

Mogę jednak wygodnie uruchamiać i instalować pakiety, wykonując ./eclipse -console, co oczywiście nie jest opcją podczas uruchamiania na serwerze, gdzie chcę rozmieścić pakiety w środowisku wykonawczym.

Niektórzy badacze ujawnili, że muszę zbierać słoiki (nawet gogo z Apache Felixa) z miejsca na miejsce, ale nie mogłem znaleźć niczego konkretnego, co pozwoliłoby mi uruchomić to w sposób "bez głowy".

Czy istnieje sposób, aby to zrobić w czysty i prosty sposób, czy sugerowałbyś przeniesienie się do Apache Felix?

+0

[To pytanie] (http://stackoverflow.com/questions/9905607/equinox-start-error-console-bundle-is-missed) wydaje się powiązane. –

Odpowiedz

1

Powinieneś spróbować Apache karaf. Może działać z Feliksem lub Equinoxem i zawiera wszystko, czego potrzebujesz do porządnego serwera OSGi. Zobacz http://karaf.apache.org/

+0

Cóż, szczerze mówiąc, na tym się uciekłem na końcu! @ Chrześcijanin Schneider Przeglądam teraz Twoje posty ... – Tathagata

1

Spróbuj tego:

java -classpath ./plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
    org.eclipse.equinox.launcher.Main -console 
+0

, który nie uruchamia samego serwera ... uruchamia zaćmienie wraz z nim. Dzięki za odpowiedź .. – Tathagata

12

Equinox w Juno nie zawiera już konsolę po wyjęciu z pudełka. Jest teraz zawarty w osobnym pakiecie, który implementuje konsolę Equinox na wierzchu powłoki Apache GoGo.

Zatem minimalną konfiguracja pęczków do prowadzenia Equinox tym konsoli jest:

  • org.eclipse.osgi
  • org.eclipse.equinox.console
  • org.apache.felifx .gogo.command
  • org.apache.felifx.gogo.runtime
  • org.apache.felifx.gogo.shell

Dla uruchamiając konsolę SSH Trzeba również:

  • org.eclipse.equinox.console.ssh
  • org.apache.mina.core
  • org.apache.sshd.core

Dodatkowo należy użyć w innym obszarze konfiguracji. Equinox odczytuje ustawienia (takie, jakich pakietów użyć, ich poziomy początkowe, jaka aplikacja uruchamiać itp.) Z pliku config.ini. W związku z tym, gdy używasz tego samego obszaru konfiguracji co Juno, zawsze znajdziesz się w swoim środowisku Juno. Możesz uszkodzić instalację Juno podczas modyfikowania pliku config.ini bezpośrednio.

Lepszy start jest, aby pobrać zestaw startowy Equinox Juno OSGi:

można także spróbować jednego z rozkładów serwerowych OSGi Equinox:

+0

Zestaw startowy Juno OSGi to w zasadzie ten sam słoik, który org.eclipse.osgi_VERSION.jar. Po wielu rozważaniach postanowiłem odejść od równonocy do Felixa (a właściwie do Karafa) - głównie z powodu ludzkich problemów związanych z utrzymaniem naszego projektu, niż cokolwiek innego. Ale dzięki za odpowiedź, zdecydowanie pomogło! – Tathagata

0

Ten link zawiera wszystkie szczegóły dotyczące nowej konsoli, która opiera się na Apache Felix Gogo powłoki: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm

W skrócie etapy to:

  1. umieścić niezbędne wiązek w folderze. Pakiety: org.apache.felix.gogo.command_0.8.0v.jar org.apache.felix.gogo.runtime_0.8.0v.jar org.apache.felix.gogo.shell_0.8.0v.jar org.eclipse.equinox.console_1.0.0v.jar org.eclipse.osgi.jar

  2. Utwórz podfolder konfiguracyjny oraz plik config.ini o następującej treści

    osgi.bundles = /. org .apache.felix.gogo.runtime_0.8.0v.jar @ start, \ ./[email protected], \ ./org.apache.felix.gogo.shell_0 .8.0v.jar @ start, \ ./[email protected] sztuka, \ osgi.console.enable.builtin = false

  3. Zacznij ramy Equinox z poleceniem poniżej: java -jar org.eclipse.osgi.jar

0

Aby uruchomić ze starym konsola, można powołać:

java -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi_VERSION.jar -console

pamiętać, że jest przy użyciu starych (wdrożenie non-Gogo) oraz wbudowana konsola jest prawdopodobne, aby być usunięte w pewnym momencie. Jednak zamiast tego powinieneś rozważyć uruchomienie powłoki Gogo, która jest de facto standardem dla przyszłych wersji Eclipse i Felix.