Sonntag, 21. März 2010

JSR-303 (Bean Validation) in JSF 2.0.2 und Google App Engine 1.3.1

Bean Validation ist eine wunderbare Sache, und um diese für JSF in der GAE nutzen zu können, verwende man folgende jars in seinem Buildpath:

jpa-api-2.0.Beta-20090815.jar
log4j-1.2.14.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar
validation-api-1.0.0.GA.jar
hilbernate-validator-4.0.2.GA.jar

Downloadsite:
sourceforge.net (die ersten 5 jars sind im zip des 6ten enthalten).
Links:
openscope.net

Dienstag, 16. März 2010

JSF 2.0.2 mit Google App Engine 1.3.1 - javax.naming.InitialContext Exception

Eclipse 3.5.2
appengine sdk 1.3.1
mojarra-2.0.2

Ich habe versucht mithilfe dieser Anleitung eine "Hello world"-JSF Applikation auf der Google App Engine zum Laufen zu kriegen, aber leider wollte das Teil nicht wie ich und warf diese Exception:

java.lang.NoClassDefFoundError: javax.naming.InitialContext is a restricted class.

Scheinbar taucht diese Klasse nicht auf der Google White List auf, und nur in dieser Beschriebene dürfen in der Sandbox der Engine ihr Unwesen treiben. Ärgerlich wenn man JSF 2.0 verwenden will, sie von Google als kompatibel angepriesen wird... und dann nix funzt.
Nach etwas Recherche fand ich eine gute Seele, welche die jsf-impl.jar per Hand zu Fuß gefixed hat, damit läufts nun.

Hier der Link zum gepatchten jar:
code.google.com

Samstag, 13. März 2010

Eclipse Galileo Launcher für Ubuntu 9.10

System: Ubuntu 9.10
Eclipse Version: 3.5.1

Installiert man Eclipse nicht aus den Ubuntu-Repos scheinen manche Buttons in Galileo nicht anprechbar zu sein, Workaround ist den Launcher so zu ändern: "env GDK_NATIVE_WINDOWS=1 env /pfad/zu/eclipse"

Links dazu:
launchpad.net
ubuntuforums.org
ubun2.com
blog.export.be
everflux.de
bugs.eclipse.org

Dienstag, 9. März 2010

VirtualBox Guest Addition für Debian Lenny 64 Bit

Hostsystem: Ubuntu 9.10 64 Bit
Guest: Debian Lenny 64 Bit
VirtualBox 3.1.4

1. Einloggen als root
2. Die APT Datenbank mit apt-get update auf den neuesten Stand bringen
3. Letzen updates mit apt-get upgrade einspielen
4. Die benötigten packages mit apt-get install build-essential module-assistant einspielen
5. Guest Addition ohne graphische Oberfläche macht weniger Sinn, drum wems noch fehlt: apt-get install gnome-core xorg
6. Das System konfigurieren um Kernel Module zu bauen: m-a prepare
7. Im Menue der VBox unter "Geräte" den Menüpunkt "Gasterweiterungen installieren" klicken, dann diese mit mount /media/cdrom mounten
8. Die Erweiterung starten: sh /media/cdrom/VBox/VBoxLinuxAdditions-amd64.run

Anmerkung: Gewisse Features dürften erst ab Kernel 2.6.27 unterstützt werden, Debian Lenny werkelt derzeit noch mit 2.6.26

Geklaut ist diese Anleitung aus: virtualboxes.org