Hallo Leute,
nachdem ich mich schon Wochen aufrege das Palm es nicht gebacken bekommt Virtual Box 3.1.x zu unterstützen, habe ich mir jetzt selber geholfen.
Hier noch der Link zu meinem offiziellen Palm Developer Forum Eintrag: https://developer.palm.com/dis…viewtopic.php?f=57&t=5598
Mit etwas Java "reverse engineering" und einem Blick auf die Parameter des VBoxManage konnten die Probleme leicht identifiziert werden.
Es folgten Änderungen an 4 Java Klassen in den webos-emulator.jar bzw. webos-emulator_x64.jar Paketen. Palm wurde kontaktiert, damit die meine Änderungen in ihren Code übernehmen können. Mal sehen wie lange es dauert bis da was passiert.
Aktuelle Version: 2010-03-19 (basiert auf SDK 1.4.0 Build 420)
Ich habe ein ZIP-Archiv für Windows, Linux und MacOS zusammengestellt, das die angepaßte webos-emulator.jar bzw. webos-emulator_x64.jar enthält. Damit wird das neue Virtual Box 3.1.x und auch das alte/offiziell von Palm unterstützte Virtual Box 3.0.x unterstützt.
Als Debug Ausgabe sieht man bei meiner Version auch die generierten Kommendozeilen-Aufrufe, die ausgeführt werden, um die VM in Virtual Box einzurichten.
Ein Mac Paket fehlt derzeit, weil mir die entsprechenden JARs vom Mac fehlen. Mac-Nutzer können mir gerne eine PM schicken, damit ich da auch noch ein Paket bereitstellen kann. Vielen Dank an Blacklight für die Bereitstellung des MacOS Paketes!
Ich habe auch nicht verstanden wieso man für 2 minimalistische Fenster (Auflösungsauswahl + Start Button und Fenster mit Progress-Bar) SWT verwendet anstatt Swing. Die Plattformabhängigkeit und den erhöhten Paketerstellungs/Testaufwand will man doch eigentlich vermeiden. Wenn ich noch mal langeweile habe (eher unwahrscheinlich), schmeisse ich den SWT Kram vielleicht auch noch mal raus. Die einzige Plattform-Abhängigkeit gibt es dann noch bei der Einrichtung der VM (aktuell die Auswahl der Soundeinheit "dsound",...).
Die "Installation" ist denkbar einfach:
- Eine Sicherungskopie der bestehenden "webos-emulator.jar" und "webos-emulator_x64.jar" erstellen (zu finden unter: <SDK-Install-Path>/share/jars).
- Das Archiv für das korrekte System hier herunter laden: Modifizierter webOS Emulator VM Installer für VirtualBox 3.0.x und 3.1.x
- Das heruntergeladene Paket in das .../share/jars Verzeichnis entpacken.
- Fertig!
Changelog:
- 2010-03-19 - Zweites Release mit einigen kleinen Fehlerkorrekturen
- Fehler "could not get VM dvd" wurde behoben. Das Problem hing mit den neuen VirtualBox 3.1.x Parametern zusammen.
- Verzögerter Start der VM wurde behoben.
- 2010-03-18 - Initiales public Release
Bekannte Probleme:
- Der Netzwerkzugriff funktioniert nicht. Das Problem ist offenbar der fest eingetragene Nameserver.
Wenn man die IPs direkt eingibt ist alles in Ordnung. Es kommt bei weitern Aufrufen des Palm Emulator Skriptes möglicherweise zu der Fehlermeldung: "could not get VM dvd image". Noch ist nicht klar woran es liegt, aber ich vermute ein Problem mit den Parametern und werde es vermutlich heute Abend noch korrigieren.
Workaround: Palm VM über die VirtualBox GUI starten.Der Start der VM dauert aktuell etwas länger als bei dem offiziellen Release. Ich muss noch mal prüfen warum das so ist, andererseits startet man den Emulator auch nicht ständig neu. Alternativ kann man die VM auch schon von Virtual Box aus starten.
Rückmeldungen willkommen...auch gefundene Probleme!
Viel Spaß damit!