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”
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"
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
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
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 ;)