Equinox P2 Provisoning RCP Anwendungsentwicklung mit Eclipse | ||
Eclipse RCP Informationen About Weitere Links |
Debuggen während des P2 ProvisioningWenn die generierten Metadaten nicht das Installationsergebnis erbringen wie erwartet, kann es bei der Analyse nützlich sein den Provisioningprozess remote zu debuggen. Guter Rat ist teuer, wenn das exportierte Product nicht lauffähig ist. Hier kann die » Director Application gute Dienste leisten. Da die gesamten Sourcen der Director Application vorliegen ist es recht einfach den Provisioningprozess remote zu debuggen. P2 RepositoryUm den Installationsvorgang debuggen zu können, müssen die zu installierenden Einheiten (IUs) in einem P2 Repository vorliegen. Dieses kann direkt aus der Eclipse IDE heraus exportiert werden. Es ist zu bedenken dass es einen Unterschied macht, ob das Repository lokal auf der Festplatte liegt oder über einen Webserver darauf zu gegriffen wird. Bei einem remoten Repository werden die Metadaten in einem Cache zwischengespeichert. Eclipse Projekt der Director ApplicationAls guter Startpunkt für das Remote Debuggen bietet sich die run()-Methode Director Application an. Im Eclipse Repository des "Runtime project" befindet sich im Package org.eclipse.equinox.p2.director.app die dazugehörige Project-Konfiguration, welche verwendet werden kann. Der » Zugriff auf das CVS ist schnell konfiguriert. Director Application zum debuggen startenIm Gegensatz zur einfachen Installation, bietet es sich unter Windows an die, für die Kommandozeilen opimierte Version der Eclipse-Executable, eclipsec.exe zu verwenden. Zum Debuggen müssen noch die VM Argumente ergänzt und der entsprechende Port (im Beispiel 1234) gewählt werden: C:\eclipse\eclipsec.exe -application org.eclipse.equinox.p2.director -metadataRepository file:///C:\repository -artifactRepository file:///C:\repository -installIU de.sinoz.rcp.p2.headless.product -roaming -destination C:/install -bundlepool C:/install -profile MyProfile -profileProperties org.eclipse.update.install.features=true -p2.os win32 -p2.ws win32 -p2.arch x86 -vmargs -Declipse.p2.data.area=C:/install/p2 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1234 Nach dem Start der Director Application kann aus der Eclipse IDE heraus eine Remote Verbindung aufgebaut und der Provisioning-Vorgang debugged werden. |
|
07.08.2011, Silke Schlüter, Impressum |