To enable more informations about “java.io.NotSerializableException” just add the “-Dsun.io.serialization.extendedDebugInfo=true” VM argument to your run configuration.
Example: java -Dsun.io.serialization.extendedDebugInfo=true -jar your.jar
Without extendedDebugInfo:
Exception in thread “main” java.io.NotSerializableException: net.nautsch.addressbook.Country
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
[...]
In meinem letzten Post habe ich beschrieben, das Delegation für den Benutzer einer Klasse angenehm ist und das wir dies auch im realen Leben schätzen. Heute möchte ich kurz beschreiben wie sich das Einhalten des Gesetzes von Demeter auf das Schreiben von Unit-Tests und das Benutzen meiner Implementierungen auswirkt. Dazu habe ich das [...]
In den letzten zwei Monaten hatte ich im Umfeld der Software-Entwicklung sehr viel dieser “AHA”-Effekte. Da das Gehirn neue Erkenntnisse mit dem Ausschütten von Glückshormonen belohnt, war es eine sehr gute Zeit für mich.
Als heute morgen alle noch bei Kaffee in unserem Pausenraum sassen, habe ich ein speziellen Teil unseres Domain Modells an [...]
Beim SpringSource® dm Server™ ist ein Beispiel dabei, welches Greenpages heisst. Vor ein paar Wochen durfte ich auf Arbeit mal ausprobieren, ob Teneo mit dem dm-Server läuft. Also habe ich mir das Beispiel von SpringSource geschnappt und die Sache angeschaut.
Es hat funktioniert!
Leider habe ich erst heute Zeit gefunden, den Source [...]
Bei meinem letzten Eintrag habe ich noch ein S3-Repository von SpringSource für das Auflösen der Abhängigkeiten zum SpringFramework 3.0.0.M4 benutzt. Ich habe noch einen Ort gefunden in dem die Jar’s liegen:
SpringSource Enterprise Bundle Repository
Für OSGi-Liebhaber ist es sicherlich nett, dass die Jar’s dort alle OSGi-ready sind.
Ich programmiere gerade eine kleine Web-Applikation und möchte dazu die neuen REST-Features vom Spring-Framework benutzen. Bis gestern habe ich mir dazu in Netbeans ein Webprojekt gebaut und dann ganz artig alle notwendigen Bibos von Hand dem Projekt hinzugefügt. Gestern wurde nun der Milestone 4 von Spring 3.0.0 veröffentlicht und ich wollte mir nicht [...]
Tagebucheintrag:
Letzte Woche war ich für einen Tag bei einem Kunden in Döbeln (Sachsen).
Thema des Workshops war ob einen nackten Swing-Client oder eine RCP-Applikation mit Netbeans bauen. Schlussendlich haben mehr Argumente dafür gesprochen einen Swing-Client zu bauen.
Ich komme immer wieder durcheinander, wie die Streams eines externen Prozesses der aus Java gestartet wird (z.B. mit java.lang.ProcessBuilder) auf die Streams in Java abgebildet werden. Hier also mein Spickzettel:
Heute hatte ich eine Diskussion über die Art und Weise wie man in Java dokumentiert. Was sind gute Kommentare? Was muss dokumentiert werden? Was kann man weglassen?
Ich finde zu diesem Thema die Meinungen von Robert C. Martin gut, die er in seinem Buch Clean Code: A Handbook of Agile Software Craftmanship. Prentice [...]
“Battling complexity?”, “Choose your weapon:” “Weapons for the War on …” – Diese Aussprüche habe ich gerade auf der Seite von Spring Source gefunden. Ich dachte bisher es ginge um Java (Spring Framework, und seit Kurzem auch Groovy und Grails). Jetzt habe ich aber das Gefühl in den Krieg ziehen zu müssen. [...]
Heute hatten wir eine Diskussion darüber, ob auf einen Wert via einem statischen Klassenmember oder über einen Getter zugegriffen werden soll oder ob es sogar egal ist wenn man jedes Mal eine neue Instanz erzeugt. Jetzt hat es mich gejuckt, mal einfach ein kleines Beispiel zu machen. Mir ist klar, dass entscheidend ist, wie teuer [...]
Meine Lösung von gestern funktioniert nicht, wenn die Klassenhierarchy tiefer als Eins ist. Die Methode getGenericSuperclass() liefert eben nur die Superklasse der aktuellen Klasse. Es ist also noch notwendig die Hierarchie nach Dada zu suchen um die Typinformation zu bekommen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 [...]
Wie finde ich zur Laufzeit heraus von welchem Typ ein “Type Parameter” ist?
Hier die Lösung:
1 2 3 4 5 6 7 8 9 10 11 12 public class Dada<T> { private Class<T> typeOfT; @SuppressWarnings("unchecked") public Dada() { this.typeOfT = (Class<T>) ((ParameterizedType)getClass() .getGenericSuperclass()) .getActualTypeArguments()[0]; } …
Die FAQ zu [...]
Lange konnte ich mir nicht erklären, warum der Speicherverbrauch hochgeht, wenn man in einem Profiler (z.B. der in Netbeans) viele Male den Garbage Collector ankickt. Das sieht dann ungefähr so aus:
Die kleinen Tools sind es die viel Spass machen. Heute bin ich wieder mal vom Hundertsten zum Tausendsten gekommen. Am Abend nun hatte ich das ivy build.xml (Ant-Build-Script) vor mir und überlegt wie ich am schnellsten die Abhängigkeiten der einzelnen Targets rausbekomme.
Wer in Spring Hibernate Event Listener eintragen will macht dies folgendermassen (vergleiche auch Spring Dokumentation Kapitel 12.2.2):
<beans> <bean id=”loadListener” class=”org.nautsch.MyLoadEventListener” /> <bean id=”myDataSource” class=”org.apache.commons.dbcp.BasicDataSource” destroy-method=”close”> <property name=”driverClassName” value=”org.hsqldb.jdbcDriver”/> <property name=”url” value=”jdbc:hsqldb:hsql://localhost:9001″/> <property name=”username” value=”sa”/> <property name=”password” value=”"/> </bean> <bean id=”mySessionFactory” class=”org.springframework.orm.hibernate3.LocalSessionFactoryBean”> <property name=”dataSource” ref=”myDataSource”/> <property name=”mappingResources”> <list> <value>product.hbm.xml</value> </list> </property> <property name=”hibernateProperties”> <value> [...]
AUA. Heute hatte ich einen Bug. Wie in einem Post geschrieben erstelle ich mit JasperReport ein paar einfache Briefe in PDF. Das Erstellen läuft auf einem Websphere Application Server. Es fehlten aber auf einmal Zeichen in einem kleinen Textfeld.
Derzeit arbeite ich u.a. daran ein PDF-Dokument mit Java zu erzeugen. Es ist ein einfacher Brief mit einer Anschrift, Ort, Datum, Betreff und dem Briefinhalt. Ein paar Sachen sollen dynamisch eingefügt werden. Es ist also eine recht einfache Sache. Da im Projekt schon iText im Einsatz ist, habe ich damit angefangen. Mit der Hilfe [...]
Das sind ja tolle News. In Netbeans 6.0 soll Grails- und Groovy-Unterstützung standardmässig eingebaut sein. Die Featureliste schaut toll aus. Wer sich einen Entwickler-Build von Netbeans installiert kommt schon jetzt in den Genuss der ersten Versionen des Plugins.
Vor einigen Tagen habe ich mich mit einem Upgrade von Castor in einem unserer Projekte auseinandergesetzt. Ein paar Leute in unserer Firma hatten schon Erfahrungen mit einem Upgrade von Castor und habe nur gemeint, dass sie viele Probleme gehabt hätten und mich gefragt ob ich mir das wirklich antun will.
Nachdem ich alles [...]
-
Articles
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- May 2011
- April 2011
- February 2011
- January 2011
- December 2010
- November 2010
- May 2010
- April 2010
- March 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- March 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
-
Calendar
February 2012 M T W T F S S « Jan 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 -
Meta
