Kleines Problem auf das wir vorhin gestoßen sind:
Wir haben eine Tabelle User, der beim erstellen u.a. die Gruppe registered zugewiesen werden soll. Dies haben wir in der Datenbank mit einem Default Value gelöst.
Hibernate hat das leider nicht interessiert, aber es gibt auch hierfür eine Lösung:
<many-to-one name="gruppe" class="rgp.hibernate.elements.Gruppe" fetch="select" insert="false">
<column name="gruppe" not-null="true"/>

</many-to-one>

Das wichtige ist insert=”false”

Ich fand ja schon immer diese Flashplayer zum anzeigen von Gigapixel Bildern ganz geil, jetzt habe ich auch sowas:

Reichstag

Da unser Application Server ein Glassfish V2 ist, waren kleine Anpassungen nötig, hier eine Tapestry 5 App zum laufen zu bekommen.

Der Fehler den Glassfish nach dem Deployment gebracht hat:

java.lang.RuntimeException: Exception constructing service 'TemplateParser':
Error invoking constructor...

- In das Verzeichnis /domains/domain1/lib/ext/ die woodstox*.jar und stax2*.jar aus der Tapestry Anwendung kopieren

- In der Glassfish AdminOberfläche in Configuration/System Properties folgendes hinzufügen:

javax.xml.stream.XMLEventFactory        com.ctc.wstx.stax.WstxEventFactory
javax.xml.stream.XMLInputFactory        com.ctc.wstx.stax.WstxInputFactory
javax.xml.stream.XMLOutputFactory     com.ctc.wstx.stax.WstxOutputFactory

- Glassfish neustarten

Dieses Semeste müssen wir für Softwareengineering einen Webshop entwickeln.
Die Wahl der Programmiersprache blieb uns überlassen, der Vorschlag war aber PHP.
Da weder ich, noch norf2k, mit dem ich in einer Gruppe zusammenarbeite, sich für PHP begeistern konnten, haben wir uns entschieden, lieber mal einen Blick auf die Java Produktpalette zu werfen.
Jetzt wird der Shop mit Tapestry 5 und Hibernate entwickelt.
Was uns von anfang an überraschte, war die Leichtigkeit, mit der man schnell mal eben so eine Seite hingezimmert hat und dann mit Logik versehen hat.
Durch die Services und ApplicationState Properties muss man sich um kaum etwas selber kümmern, da dies Tapestry macht.
Leider gibt es in der Tapestry Doku teilweise etwas verwirrende oder keine Beispiele, weswegen man ab und an etwas rumprobieren muss.

Eins weiß ich aber sicher: Es macht Spass ;)

Nachdem vor einiger Zeit bereits Assassin’s Creed in einer iPhone Variante erschien (sehr klasse), wurde gestern dann auch der Uralt-Klassiker Myst neu aufgelegt.

Das Spiel fand ich damals sehr cool, vor allem die Atmosphäre war durch die klasse Grafik grandios.

Irgendetwas in mir streubt sich jetzt aber, ein Spiel mit 780 MB zu installieren. Aber mal sehen, vielleicht fliegt ja doch irgendwann noch ein Teil der Musiksammlung runter…

Myst