<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>everflux &#187; Java</title>
	<atom:link href="http://everflux.de/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://everflux.de</link>
	<description>Java, Ubuntu - und das Leben.</description>
	<lastBuildDate>Thu, 02 Sep 2010 13:07:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>Oracle Coherence/Fusion Middleware Wettbewerb</title>
		<link>http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/</link>
		<comments>http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 08:09:23 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1603</guid>
		<description><![CDATA[Oracle Coherence ist eine Datagrid Lösung, mit der sich auf relativ einfache Weise Application-Clustering für gesteigerte Verfügbarkeit oder Lastskalierung realisieren lässt. (Oracle Coherence ist zum kostenlosen Download auf oracle.com/../coherence verfügbar, für den produktiven Einsatz sind ggf. kostenpflichtige Lizensierungen erforderlich.) Mit einer Datagrid Lösung lassen sich Rechenaufgaben verteilen, um ein Computing-Grid aufzubauen, hauptsächlich findet Coherence jedoch [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/">Oracle Coherence/Fusion Middleware Wettbewerb</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Oracle Coherence ist eine Datagrid Lösung, mit der sich auf relativ einfache Weise Application-Clustering für gesteigerte Verfügbarkeit oder Lastskalierung realisieren lässt. (Oracle Coherence ist zum kostenlosen Download auf <a href="http://www.oracle.com/technology/products/coherence/index.html" target="_blank">oracle.com/../coherence</a> verfügbar, für den produktiven Einsatz sind ggf. kostenpflichtige Lizensierungen erforderlich.)<br />
Mit einer Datagrid Lösung lassen sich Rechenaufgaben verteilen, um ein Computing-Grid aufzubauen, hauptsächlich findet Coherence jedoch seinen Einsatz beim Clustering von Anwendungen wie z.B. dem <a href="http://www.atlassian.com/software/confluence/" target="_blank">Confluence Wiki</a> von Atlassian, oder auch wenn es um verteiltes Caching von Daten geht. (Ähnlich wie memcached, dass im PHP Umfeld besonders populär ist.)<span id="more-1603"></span>Oracle hat einen Innovations-Wettbewerb gestartet, bei dem Anwendungen die die Oracle Fusion Middleware (z.B. Coherence) in innovativer Weise einsetzen. Zu gewinnen gibt es dabei neben Ruhm und Ehre kostenlosen Eintritt auf die Oracle OpenWorld und Visibility fuer die Firma. Weitere Informationen gibt es auf der Wettbewerbshomepage:<br />
<a href="http://www.oracle.com/us/products/middleware/innovation-awards-077827.html" target="_blank">oracle.com/&#8230;/innovation-awards-077827.html</a><br />
Für Java Entwickler lohnt der Blick auf Lösungen wie Coherance, um leistungsfähigere Anwendungen zu entwickeln, ohne dabei die Komplexität von Clustering oder Caching handhaben zu müssen. Auch das Thema Transaktionssicherheit wird durch Coherence behandelt, entsprechende Whitepaper und Tutorials sind auf der Coherence Homepage verfügbar.</p>
<p>Oracle Coherence ist auch für die .NET Plattform und als C++ Lösung verfügbar.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/">Oracle Coherence/Fusion Middleware Wettbewerb</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/oracle-thinkquest-wettbewerb-1615/' rel='bookmark' title='Permanent Link: Oracle ThinkQuest Wettbewerb'>Oracle ThinkQuest Wettbewerb</a></li>
<li><a href='http://everflux.de/oracle-virtualbox-3-2-4-1580/' rel='bookmark' title='Permanent Link: Oracle VirtualBox 3.2.4!'>Oracle VirtualBox 3.2.4!</a></li>
<li><a href='http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/' rel='bookmark' title='Permanent Link: Oracle veröffentlicht Netbeans 6.9'>Oracle veröffentlicht Netbeans 6.9</a></li>
<li><a href='http://everflux.de/openjdk-java-7-und-oracle-1582/' rel='bookmark' title='Permanent Link: OpenJDK, Java 7 und Oracle'>OpenJDK, Java 7 und Oracle</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring/JPA/Hibernate: Error while committing the transaction (RollbackException / TransactionSystemException)</title>
		<link>http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/</link>
		<comments>http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 23:12:53 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1591</guid>
		<description><![CDATA[Das Spring Framework (http://www.springsource.org/) ist eines der am weitesten verbreiteten Frameworks im Java Enterprise Umfeld. Selbst mit JavaEE 6 findet in vielen Projekten Spring noch Verwendung. Mit diesem kleinen Beitrag möchte ein paar Tipps zum debuggen einer &#8211; in meinen Augen &#8211; frustrierenden wie zeitraubenden Situation geben: org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/">Spring/JPA/Hibernate: Error while committing the transaction (RollbackException / TransactionSystemException)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Das Spring Framework (<a href="http://www.springsource.org/" target="_blank">http://www.springsource.org/</a>) ist eines der am weitesten verbreiteten Frameworks im Java Enterprise Umfeld. Selbst mit JavaEE 6 findet in vielen Projekten Spring noch Verwendung. Mit diesem kleinen Beitrag möchte ein paar Tipps zum debuggen einer &#8211; in meinen Augen &#8211; frustrierenden wie zeitraubenden Situation geben:</p>
<pre>org.springframework.transaction.TransactionSystemException: Could not
commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing
the transaction	at
org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:476) at
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit
(AbstractPlatformTransactionManager.java:754) at
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit
(AbstractPlatformTransactionManager.java:723) at
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning
(TransactionAspectSupport.java:374)</pre>
<p>Was ist da los? Ein Fehler bei der Ausfuehrung einer Transaktion! Und woher kommt der? Schaut man in den JpaTransactionManager in die doCommit Methode, so sieht es erst mal so aus, als handele es sich um eine Exception die von &#8220;weit weg&#8221; kommt. Vielleicht ein Fehler in der Datenbank, dem Treiber oder etwas in der Richtung. Leider fehlt der Exception auch der &#8220;cause&#8221; &#8211; eine geschachtelte Exception, die normalerweise schnellen Aufschluss über die Art des Programmierfehlers gibt. (Gern gesehen: NullpointerException <img src='http://everflux.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )<span id="more-1591"></span><br />
Doch davon war in meinem Fall nichts zu sehen. Es sollte ein Rollback stattfinden &#8211; ok. Nur wieso? Ich konnte keinen Fehler finden. Die Datenbankstruktur ist in Ordnung, MySQL ist mit InnoDB ausgestattet und unterstützt Transaktionen.</p>
<p>Ich hatte schließlich eine Idee das Problem besser einzugrenzen: Ich rief auf dem EntityManager direkt die persist/merge Methoden für die jeweiligen Objekte und dann die flush Methode auf. Damit wird der JPA Entitymanager (in diesem Fall Hibernate) dazu gebracht, direkt die Transaktion durchzufuehren, und die Abwicklung nicht über den Spring AOP Proxy durchgeführt.</p>
<p>Damit wird dann auch verhindert, dass das Spring Exception Mapping/Translation zum Tragen kommt, bei dem offenbar irgendwie etwas Informationen verloren gehen. (Vielleicht koennte man sowas sogar als Bug betrachten?) Anschliessend praesentierte sich mir auch eine Situation, die in wenigen Minuten zu analysieren, testen und korrigieren ist:</p>
<pre>javax.validation.ConstraintViolationException: validation failed for classes [xxx] during update time
for groups [javax.validation.groups.Default, ]
at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(BeanValidationEventListener.java:132)
at org.hibernate.cfg.beanvalidation.BeanValidationEventListener.onPreUpdate(BeanValidationEventListener.java:79)
at org.hibernate.action.EntityUpdateAction.preUpdate(EntityUpdateAction.java:236)
at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:87)</pre>
<p>Was war also der Grund? Die bei einem Update zu aktualisierende Klasse hatte ein Property, dass gleichzeitig mit @NotNull (für die Validierung) und @Transient (JPA) annotiert war. Bei der ersten Speicherung war mit dem Attribut alles in Ordnung &#8211; nur beim Update ging es dann schief.<br />
Vielleicht hilft der grundsätzliche Ansatz dem einen oder anderen bei ähnlich vertrackten Problemen weiter.</p>
<p>PS: Noch ein Tipp: Testfälle sollten auf keinen Fall so geschrieben sein, dass bestimmte Erwartungen bereits enthalten sind. Sonst helfen auch Tests nicht solche Fehler zu finden.</p>
<p>PPS: Wer sich wundert, dass man auf den Webseiten von Springsource keinen Download durchführen kann -  Adblock etc. sollten deaktiviert werden und JavaScript aktiviert, da SpringSource merkwürdige Analytics Integration verwendet. (Ich hatte <a href="http://everflux.de/springsourcevmware-fail-dank-google-analytics-1454/" target="_blank">darüber schonmal geschrieben</a>, offenbar ist das Problem noch/wieder da.)</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/">Spring/JPA/Hibernate: Error while committing the transaction (RollbackException / TransactionSystemException)</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/spring-framework-snapshot-versionen-per-maven-671/' rel='bookmark' title='Permanent Link: Spring Framework: SNAPSHOT Versionen per Maven'>Spring Framework: SNAPSHOT Versionen per Maven</a></li>
<li><a href='http://everflux.de/spring-framework-204-188/' rel='bookmark' title='Permanent Link: Spring Framework 2.0.4'>Spring Framework 2.0.4</a></li>
<li><a href='http://everflux.de/maven2-javax-transaction-jta-missing-not-really-336/' rel='bookmark' title='Permanent Link: Maven2: javax transaction jta missing &#8211; not really.'>Maven2: javax transaction jta missing &#8211; not really.</a></li>
<li><a href='http://everflux.de/heuschrecken-springsource-spring-framework-lock-in-673/' rel='bookmark' title='Permanent Link: Heuschrecken @ SpringSource: Spring Framework lock-in'>Heuschrecken @ SpringSource: Spring Framework lock-in</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle veröffentlicht Netbeans 6.9</title>
		<link>http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/</link>
		<comments>http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 09:44:17 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1588</guid>
		<description><![CDATA[Netbeans ist nun in der Version 6.9 von Oracle freigegeben worden. Die Entwicklungsumgebung für Java, PHP, JavaScript, Groovy, Scala, &#8230; wird von Oracle zusammen mit der OpenSource Community entwickelt. Das nun veröffentlichte Netbeans 6.9 enthält viele Neuerungen. Für PHP Entwickler besonders interessant ist die Unterstützung des Zend Framework in der aktuellen Version. Ganz neu ist [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/">Oracle veröffentlicht Netbeans 6.9</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Netbeans ist nun in der Version 6.9 von Oracle freigegeben worden. Die Entwicklungsumgebung für Java, PHP, JavaScript, Groovy, Scala, &#8230; wird von Oracle zusammen mit der OpenSource Community entwickelt. Das nun veröffentlichte Netbeans 6.9 enthält viele Neuerungen. Für PHP Entwickler besonders interessant ist die Unterstützung des Zend Framework in der aktuellen Version.<span id="more-1588"></span></p>
<p>Ganz neu ist der Java FX Composer: Bei dem JavaFX Composer handelt es sich um ein Layout-Tool mit dem grafische Anwendungen, die auf JavaFX basieren, erstellen lassen. der JavaFX Composer ist damit vergleichbar mit dem Swing Layout Tool Matisse, mit dem Netbeans bereits in der Vergangenheit viele Fans gewinnen konnte.</p>
<p>Oracle moechte mit JavaFX eine RIA (Rich Internet Application) Platform etablieren, die sich mit Flash/Air (Adobe) und  der Silverlight (Microsoft) Technologie konkurriert. Oracle möchte JavaFX auch fuer Enterprise Anwendungen etablieren, dabei sollen Data-Binding und eine umfangreiche Komponenten Bilbiothek helfen.</p>
<p>Ebenfalls für Java Enterprise Entwickler interessant ist der OSGi Support, der in Netbeans 6.9 erstmals Einzug hält. Damit können OSGi Bundles mit Netbeans erstellt und auch in Anwendungen integriert werden, die die Netbeans Platform als Framework nutzen. Dabei werden Equinox und Apache Felix als OSGi Container unterstützt.</p>
<p>Das Spring Framework wird nun in Version 3 unterstützt, und ein Entwickler kann dabei von Code-Completion als auch Applikationsvorlagen profitieren. Auch JSR 299 &#8220;Context and Dependency Injection&#8221; findet sich nun in Netbeans wieder.</p>
<p>Mein &#8220;Lieblingsfeature&#8221; ist die Möglichkeit per ctrl-alt-click auf eine Interface Methode direkt zu einer Implmentierung springen zu können. Das geht noch schneller als der in Eclipse übliche Weg über die quick-type-hierarchie &#8211; wer viel mit Interfaces (z.B. Spring) arbeitet, wird das Feature bald nicht mehr missen wollen.</p>
<p>Auch die Performance ist gut, und Kleinigkeiten wie CSS Refactoring und verbesserte Maven Unterstützung runden den insgesamt guten Eindruck ab.</p>
<p>Netbeans 6.9 gibt es auf <a href="http://www.netbeans.org/" target="_blank">http://www.netbeans.org/</a> kostenlos zum Download für alle Plattformen, lediglich Java muss installiert sein.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/">Oracle veröffentlicht Netbeans 6.9</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/openjdk-java-7-und-oracle-1582/' rel='bookmark' title='Permanent Link: OpenJDK, Java 7 und Oracle'>OpenJDK, Java 7 und Oracle</a></li>
<li><a href='http://everflux.de/netbeans-65-released-751/' rel='bookmark' title='Permanent Link: Netbeans 6.5 released'>Netbeans 6.5 released</a></li>
<li><a href='http://everflux.de/zend-framework-15-fur-php-5-veroffentlicht-510/' rel='bookmark' title='Permanent Link: Zend Framework 1.5 für PHP 5 veröffentlicht'>Zend Framework 1.5 für PHP 5 veröffentlicht</a></li>
<li><a href='http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/' rel='bookmark' title='Permanent Link: Oracle Coherence/Fusion Middleware Wettbewerb'>Oracle Coherence/Fusion Middleware Wettbewerb</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenJDK, Java 7 und Oracle</title>
		<link>http://everflux.de/openjdk-java-7-und-oracle-1582/</link>
		<comments>http://everflux.de/openjdk-java-7-und-oracle-1582/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 11:19:51 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[openjdk]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1582</guid>
		<description><![CDATA[Die Java Usergroup Muenster hatte Dalibor Topic zu Gast, der ueber OpenJDK und Java 7 referierte. (Ankündigung: http://www.jug-muenster.de/) Interessant dabei: Seit OpenJDK in Debian und Ubuntu verfügbar ist, wird dies auch genutzt &#8211; ohne dabei jedoch zu Lasten der Nutzerzahlen des &#8220;Sun Java&#8221; zu gehen. Es gibt hier also unterschiedliche Nutzer, und offenbar auch solche, [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/openjdk-java-7-und-oracle-1582/">OpenJDK, Java 7 und Oracle</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Die Java Usergroup Muenster hatte Dalibor Topic zu Gast, der ueber OpenJDK und Java 7 referierte. (Ankündigung: <a href="http://www.jug-muenster.de/talklets-munster-jdk-7-closures-project-jigsaw-invokedynamic-openjdk-community-577/" target="_blank">http://www.jug-muenster.de/</a>)</p>
<p>Interessant dabei: Seit OpenJDK in Debian und Ubuntu verfügbar ist, wird dies auch genutzt &#8211; ohne dabei jedoch zu Lasten der Nutzerzahlen des &#8220;Sun Java&#8221; zu gehen. Es gibt hier also unterschiedliche Nutzer, und offenbar auch solche, die sich ganz bewusst für OpenJDK entscheiden.</p>
<p>Was bietet OpenJDK? Einen nie dagewesenen Einblick in die Entwicklung der am weitesten verbreiteten Sprache der Welt &#8211; Java. Dank OpenJDK kann man sich einen Einblick über Entwicklung, Verwaltung und Buildsystem verschaffen, und auch selber an der aktuellen Entwicklung teilhaben.</p>
<p>Und was kommt mit Java 7? Viele kleine Dinge (Projekt Coin), evtl. auch Closures, der Diamond Operator. Und natuerlich wird auch JavaFX durch Oracle massiv weiterentwickelt. (JavaFX ist eine RIA Platfform, die ueber Scene-Graph und Databinding die Entwicklung reichhaltiger grafischer Anwendungen stark erleichtert.) Webseite zu JDK7: <a href="https://jdk7.dev.java.net/">https://jdk7.dev.java.net/</a></p>
<p>Einen Grossteil der Neuerungen betreffen Pruning (alte APIs sollen entfernt werden), Modularisierung der Laufzeitumgebung (Jigsaw) und das Fork-Join-Framework für verbesserte Concurrency. Da Java 7 durch Oracle gegen Ende des Jahres erwartet wird, ist nun der richtige Moment sich damit zu befassen!</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/openjdk-java-7-und-oracle-1582/">OpenJDK, Java 7 und Oracle</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/' rel='bookmark' title='Permanent Link: Münster: Vortrag zu OpenJDK / Java 7'>Münster: Vortrag zu OpenJDK / Java 7</a></li>
<li><a href='http://everflux.de/java-6u15-oracle-branding-1305/' rel='bookmark' title='Permanent Link: Java 6u15: Oracle Branding'>Java 6u15: Oracle Branding</a></li>
<li><a href='http://everflux.de/oracle-veroffentlicht-netbeans-6-9-1588/' rel='bookmark' title='Permanent Link: Oracle veröffentlicht Netbeans 6.9'>Oracle veröffentlicht Netbeans 6.9</a></li>
<li><a href='http://everflux.de/oracle-cohernce-middleware-wettbewerb-1603/' rel='bookmark' title='Permanent Link: Oracle Coherence/Fusion Middleware Wettbewerb'>Oracle Coherence/Fusion Middleware Wettbewerb</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/openjdk-java-7-und-oracle-1582/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate, JPA 2 und orphanRemoval=true</title>
		<link>http://everflux.de/hibernate-jpa-2-und-orphanremovaltrue-1577/</link>
		<comments>http://everflux.de/hibernate-jpa-2-und-orphanremovaltrue-1577/#comments</comments>
		<pubDate>Sat, 29 May 2010 23:18:37 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Privat/Leben]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1577</guid>
		<description><![CDATA[Seit JPA 2 gibt es endlich die Moeglichkeit verweiste Objekte einer Collection loeschen zu lassen, so dass keine Hibernate spezifischen Annotationen mehr erforderlich sind. Hier am Beispiel einer unidirektionalen Assoziation mit JPA 2: @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true) private Set&#60;PhoneNumber&#62; resultSet = new ArrayList&#60;PhoneNumber&#62;(); Seit Hibernate 3.5.0-Final wird dies auch unterstützt. Offenbar gibt es [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/hibernate-jpa-2-und-orphanremovaltrue-1577/">Hibernate, JPA 2 und orphanRemoval=true</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Seit JPA 2 gibt es endlich die Moeglichkeit verweiste Objekte einer Collection loeschen zu lassen, so dass keine Hibernate spezifischen Annotationen mehr erforderlich sind.</p>
<p>Hier am Beispiel einer unidirektionalen Assoziation mit JPA 2:<br />
<code><br />
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)<br />
private Set&lt;PhoneNumber&gt; resultSet = new ArrayList&lt;PhoneNumber&gt;();<br />
</code><br />
Seit Hibernate 3.5.0-Final wird dies auch unterstützt. Offenbar gibt es da aber noch (irgendwo) einen kleinen Bug. Auch kleine Bugs kann man sehr lange suchen. Wenn man weiß, dass ein Update auf Hibernate 3.5.2 Abhilfe schafft, kann man sich das Suchen auch sparen.<br />
Man muss es eben nur wissen.<span id="more-1577"></span></p>
<p>Nach so einem Tag hilft nur noch eins:</p>
<p><a href="http://everflux.de/wp-content/uploads/2010/05/DSCN1691.jpg"><img class="alignnone size-medium wp-image-1578" title="DSCN1691" src="http://everflux.de/wp-content/uploads/2010/05/DSCN1691-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/hibernate-jpa-2-und-orphanremovaltrue-1577/">Hibernate, JPA 2 und orphanRemoval=true</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/spring-jpa-hibernate-rollbackexception-transactionsystemexception-1591/' rel='bookmark' title='Permanent Link: Spring/JPA/Hibernate: Error while committing the transaction (RollbackException / TransactionSystemException)'>Spring/JPA/Hibernate: Error while committing the transaction (RollbackException / TransactionSystemException)</a></li>
<li><a href='http://everflux.de/apobank-und-hbci4java-es-tut-jetzt-1365/' rel='bookmark' title='Permanent Link: Apobank und HBCI4Java: Es tut jetzt!'>Apobank und HBCI4Java: Es tut jetzt!</a></li>
<li><a href='http://everflux.de/java-sun-certified-mit-t-shirt-585/' rel='bookmark' title='Permanent Link: Java: Sun certified mit T-Shirt'>Java: Sun certified mit T-Shirt</a></li>
<li><a href='http://everflux.de/amd-64-java-6-crahes-workaround-und-losungen-535/' rel='bookmark' title='Permanent Link: AMD 64 Java 6 crashes &#8211; Workaround und Lösungen'>AMD 64 Java 6 crashes &#8211; Workaround und Lösungen</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/hibernate-jpa-2-und-orphanremovaltrue-1577/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Münster: Vortrag zu OpenJDK / Java 7</title>
		<link>http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/</link>
		<comments>http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:38:13 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[münster]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1571</guid>
		<description><![CDATA[Am kommenden Mittwoch, dem 26.5., findet ein Vortrag zum Thema OpenJDK / Java 7 in Muenster statt. Der Referent ist Dalibor Topic arbeitet als Java F/OSS Ambassador bei Sun Microsystems in Hamburg mit der OpenJDK Community daran, Java in GNU/Linux-Distributionen fest zu verankern und Portierungen auf neue Platformen in das OpenJDK-Projekt einzubinden. Desweiteren ist er [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/">Münster: Vortrag zu OpenJDK / Java 7</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Am kommenden Mittwoch, dem 26.5., findet ein Vortrag zum Thema OpenJDK / Java 7 in Muenster statt. Der Referent ist Dalibor Topic arbeitet als Java F/OSS Ambassador bei Sun Microsystems in Hamburg mit  der OpenJDK Community daran, Java in GNU/Linux-Distributionen fest zu  verankern und Portierungen auf neue Platformen in das OpenJDK-Projekt  einzubinden. Desweiteren ist er bekannt als Mitbetreiber der <a rel="external" href="http://kaffe.org/" target="_blank">kaffe.org</a>-Virtual-Machine  sowie des <a rel="external" href="http://www.gnu.org/software/classpath/" target="_blank">GNU-Classpath</a>-Projekts.﻿</p>
<p>Der Vortrag ist kostenlos für jeden Teilnehmer und wird folgende Themen behandeln:</p>
<p>Wie ist der Zwischenstand bei JDK 7? Welche Features sind drin? Was hat  es mit Closures auf sich? Wie weit ist die Modularisierung des JDK  fortgeschritten? Was bringt invokedynamic in der Praxis? Wie breit ist  die OpenJDK-Community aufgestellt? Diese Session ist ein Report aus dem  Maschinenraum von JDK 7 und der OpenJDK-Community.﻿ ﻿</p>
<p>Weitere Informationen, Anfahrt etc. gibt es auf der Homepage der Java Usergroup Münster: <a href="http://www.jug-muenster.de/" target="_blank">http://www.jug-muenster.de/</a></p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/">Münster: Vortrag zu OpenJDK / Java 7</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/' rel='bookmark' title='Permanent Link: Java Vortrag (JUG Münster): JSF 2.0'>Java Vortrag (JUG Münster): JSF 2.0</a></li>
<li><a href='http://everflux.de/openjdk-java-7-und-oracle-1582/' rel='bookmark' title='Permanent Link: OpenJDK, Java 7 und Oracle'>OpenJDK, Java 7 und Oracle</a></li>
<li><a href='http://everflux.de/munster-ubuntu-stammtisch-1340/' rel='bookmark' title='Permanent Link: Münster Ubuntu Stammtisch'>Münster Ubuntu Stammtisch</a></li>
<li><a href='http://everflux.de/java-vortraege-testing-und-swing-entwicklung-1387/' rel='bookmark' title='Permanent Link: Java Vorträge: Testing und Swing Entwicklung'>Java Vorträge: Testing und Swing Entwicklung</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Java6 in Ubuntu Lucid</title>
		<link>http://everflux.de/sun-java6-in-ubuntu-lucid-1547/</link>
		<comments>http://everflux.de/sun-java6-in-ubuntu-lucid-1547/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 14:01:41 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1547</guid>
		<description><![CDATA[In Ubuntu Lucid 10.04 wird OpenJDK das standardmäßig installierte Java. Für den einen oder anderen Anwender oder Java Entwickler stellt sich OpenJDK (derzeit) nicht als sinnvolle Option dar. Neben der Möglichkeit Java &#8211; wie jede andere Drittsoftware &#8211; von Hand zu installieren und zu pflegen (was häufig vergessen wird), stellt Canonical die Sun Java Version [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/sun-java6-in-ubuntu-lucid-1547/">Sun Java6 in Ubuntu Lucid</a></p>
]]></description>
			<content:encoded><![CDATA[<p>In Ubuntu Lucid 10.04 wird OpenJDK das standardmäßig installierte Java. Für den einen oder anderen Anwender oder Java Entwickler stellt sich OpenJDK (derzeit) nicht als sinnvolle Option dar. Neben der Möglichkeit Java &#8211; wie jede andere Drittsoftware &#8211; von Hand zu installieren und zu pflegen (was häufig vergessen wird), stellt Canonical die Sun Java Version (sun-java6-jdk etc.) über das &#8220;Partner&#8221; Repository zur Verfügung.</p>
<p>Wer das Repository nicht in den Paketquellen hat, kann dies einfach hinzufügen:</p>
<ol>
<li>Synaptic Paketmanager aufrufen (oder ueber Systemverwaltung Softwarequellen)</li>
<li><code>deb http://archive.canonical.com/ubuntu  lucid partner</code> eintragen</li>
<li>Pakete neu laden</li>
<li><code>sun-java6-jdk</code> und restliche passende Pakete installieren</li>
</ol>
<p>Es ist davon auszugehen, dass die Sun Java Pakete auch zukünftig vernünftig gepflegt und auf relativ aktuellem Stand bleiben.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/sun-java6-in-ubuntu-lucid-1547/">Sun Java6 in Ubuntu Lucid</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/ubuntu-lucid-virtualbox-verr_supdrv_component_not_found-1551/' rel='bookmark' title='Permanent Link: Ubuntu Lucid Virtualbox: VERR_SUPDRV_COMPONENT_NOT_FOUND'>Ubuntu Lucid Virtualbox: VERR_SUPDRV_COMPONENT_NOT_FOUND</a></li>
<li><a href='http://everflux.de/usb-funktioniert-nicht-mit-ubuntu-lucid-losung-1554/' rel='bookmark' title='Permanent Link: USB funktioniert nicht mit Ubuntu Lucid: Lösung'>USB funktioniert nicht mit Ubuntu Lucid: Lösung</a></li>
<li><a href='http://everflux.de/ubuntu-lucid-fehlerhafter-datei-upload-mit-apache-mod_fcgid-1574/' rel='bookmark' title='Permanent Link: Ubuntu Lucid: Fehlerhafter Datei Upload mit Apache mod_fcgid'>Ubuntu Lucid: Fehlerhafter Datei Upload mit Apache mod_fcgid</a></li>
<li><a href='http://everflux.de/ubuntu-java-6-feisty-144/' rel='bookmark' title='Permanent Link: Ubuntu Java 6 (Feisty)'>Ubuntu Java 6 (Feisty)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/sun-java6-in-ubuntu-lucid-1547/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Skipfish und Ubuntu</title>
		<link>http://everflux.de/skipfish-und-ubuntu-1512/</link>
		<comments>http://everflux.de/skipfish-und-ubuntu-1512/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 16:15:28 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1512</guid>
		<description><![CDATA[Google hat mit dem Skipfish Projekt ein Sicherheitstool veröffentlicht, mit dem Webanwendungen auf ihre Sicherheit &#8211; oder auch Sicherheitslücken untersucht werden können. Das in C++ Programm unterstützt Windows, Apple Mac OS X und Ubuntu als Betriebssysteme und &#8211; wie für Google üblich &#8211; wird die besonderes hohe Performanz als Feature genannt. Im folgenden gehe ich [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/skipfish-und-ubuntu-1512/">Skipfish und Ubuntu</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Google hat mit dem <a href="http://code.google.com/p/skipfish/" target="_blank">Skipfish</a> Projekt ein Sicherheitstool veröffentlicht, mit dem Webanwendungen auf ihre Sicherheit &#8211; oder auch Sicherheitslücken untersucht werden können.</p>
<p>Das in C++ Programm unterstützt Windows, Apple Mac OS X und Ubuntu als Betriebssysteme und &#8211; wie für Google üblich &#8211; wird die besonderes hohe Performanz als Feature genannt. Im folgenden gehe ich kurz die Schritte durch, Skipfish unter Ubuntu Linux zu betreiben.<span id="more-1512"></span>Vorweg noch der Hinweis: Skipfish ist am besten für den Einsatz lokal oder im LAN geeignet, auch sollte kein Produktivsystem mit Skipfish untersucht werden, da eine sehr hohe Anzahl von Requests stattfinden. Natuerlich gilt insbesondere &#8220;Finger weg von fremden Systemen&#8221;, hier sind zivil- und strafrechtliche Konsequenzen zu erwarten.</p>
<p>Jetzt aber zur Installation:</p>
<ul>
<li><code>sudo apt-get install libidn11-dev libssl-dev</code> (fals noch nicht installiert)</li>
<li>Skipfish herunter laden von Google Code: <a href="http://code.google.com/p/skipfish/" target="_blank">http://code.google.com/p/skipfish/</a></li>
<li>Auspacken, im Verzeichnis &#8220;<code>make</code>&#8221; eingeben</li>
<li>Aus dem dictionaries Ordner ein Woerterbuch, z.B. &#8220;minimal.wl&#8221; nach &#8220;skipfish.wl&#8221; in den Hauptordner kopieren</li>
<li>Starten mittels <code>skipfish &lt;URL&gt;</code></li>
</ul>
<p>Weitere Informationen zu Skipfish und Bedienung finden sich auch in der Anleitung des Webapplikation-Security Scanners im Wiki: h<a href="http://code.google.com/p/skipfish/wiki/SkipfishDoc" target="_blank">ttp://code.google.com/p/skipfish/wiki/SkipfishDoc</a></p>
<p><a href="http://everflux.de/wp-content/uploads/2010/03/skipfish-in-action.png"><img class="alignnone size-medium wp-image-1515" title="skipfish-in-action" src="http://everflux.de/wp-content/uploads/2010/03/skipfish-in-action-300x149.png" alt="" width="300" height="149" /></a></p>
<p>Der Report von skipfish ist in HTML und für meinen Geschmack etwas zu &#8220;kinder-it&#8221;, aber mit einer gut zu bedienenden dynamischen Oberfläche.</p>
<p><a href="http://everflux.de/wp-content/uploads/2010/03/skipfish-result.png"><img class="alignnone size-medium wp-image-1517" title="skipfish-result" src="http://everflux.de/wp-content/uploads/2010/03/skipfish-result-300x164.png" alt="" width="300" height="164" /></a></p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/skipfish-und-ubuntu-1512/">Skipfish und Ubuntu</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/ubuntu-asterisk-ilbc-codec-aktivieren-370/' rel='bookmark' title='Permanent Link: Ubuntu Asterisk iLBC Codec aktivieren'>Ubuntu Asterisk iLBC Codec aktivieren</a></li>
<li><a href='http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/' rel='bookmark' title='Permanent Link: GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux'>GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux</a></li>
<li><a href='http://everflux.de/sun-java6-in-ubuntu-lucid-1547/' rel='bookmark' title='Permanent Link: Sun Java6 in Ubuntu Lucid'>Sun Java6 in Ubuntu Lucid</a></li>
<li><a href='http://everflux.de/thinkpad-fingerprint-und-ubuntu-jaunty-1231/' rel='bookmark' title='Permanent Link: Thinkpad Fingerprint und Ubuntu Jaunty'>Thinkpad Fingerprint und Ubuntu Jaunty</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/skipfish-und-ubuntu-1512/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hudson + Maven: java.net.SocketTimeoutException: Accept timed out</title>
		<link>http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/</link>
		<comments>http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 22:00:20 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1504</guid>
		<description><![CDATA[Hudson und Maven sind an und für sich ein gutes Gespann&#8230; außer es funktioniert mal nicht. Ausser der Meldung &#8220;Socket Timeout&#8221; kamen nicht so viele  Hinweise: [application] $ /usr/lib/jvm/java-6-sun/bin/java -Dmaven.repo.local=/home/hudson/maven-repository/ -Xms512m -Xmx1024m -cp /home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.351.jar: /home/hudson/maven/boot/classworlds-1.1.jar hudson.maven.agent.Main /home/hudson/maven /home/hudson/hudson/war/WEB-INF/lib/remoting-1.351.jar /home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.351.jar 57590 /home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar ERROR: Aborted Maven execution for InterruptedIOException java.net.SocketTimeoutException: Accept timed out at java.net.PlainSocketImpl.socketAccept(Native Method) at [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/">Hudson + Maven: java.net.SocketTimeoutException: Accept timed out</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hudson und Maven sind an und für sich ein gutes Gespann&#8230; außer es funktioniert mal nicht.</p>
<p>Ausser der Meldung &#8220;Socket Timeout&#8221; kamen nicht so viele  Hinweise:</p>
<pre>[application] $ /usr/lib/jvm/java-6-sun/bin/java -Dmaven.repo.local=/home/hudson/maven-repository/ -Xms512m
-Xmx1024m -cp /home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.351.jar:
/home/hudson/maven/boot/classworlds-1.1.jar hudson.maven.agent.Main
/home/hudson/maven /home/hudson/hudson/war/WEB-INF/lib/remoting-1.351.jar
/home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.351.jar 57590
/home/hudson/hudson/plugins/maven-plugin/WEB-INF/lib/maven2.1-interceptor-1.2.jar
ERROR: Aborted Maven execution for InterruptedIOException
<a href="http://grepcode.com/search?query=java.net.SocketTimeoutException">java.net.SocketTimeoutException</a>: Accept timed out
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at hudson.maven.MavenProcessFactory$SocketHandler$AcceptorImpl.accept(MavenProcessFactory.java:167)
	at hudson.maven.MavenProcessFactory.newProcess(MavenProcessFactory.java:202)
	at hudson.maven.ProcessCache.get(ProcessCache.java:231)
	at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:455)
	at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416)
	at hudson.model.Run.run(Run.java:1240)
	at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:304)
	at hudson.model.ResourceController.execute(ResourceController.java:88)
	at hudson.model.Executor.run(Executor.java:122)
Finished: ABORTED</pre>
<p>Aber auch eine Lösung konnte ich für das Hudson/Maven Problem finden: Deaktivieren von ipv6 brachte die Lösung. Ob es wirklich am ipv6 liegt, oder was dann der tatsächliche Grund war, habe ich nicht weiter untersucht.</p>
<p>Das sonst bei Java Anwendungen gerne verwendete <code>-Djava.net.preferIPv4Stack=true</code><br />
half in meinem Fall jedenfalls nicht.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/">Hudson + Maven: java.net.SocketTimeoutException: Accept timed out</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/spring-framework-snapshot-versionen-per-maven-671/' rel='bookmark' title='Permanent Link: Spring Framework: SNAPSHOT Versionen per Maven'>Spring Framework: SNAPSHOT Versionen per Maven</a></li>
<li><a href='http://everflux.de/maven-siteartefakt-deployment-in-lokales-verzeichnis-620/' rel='bookmark' title='Permanent Link: Maven: Site/Artefakt Deployment in lokales Verzeichnis'>Maven: Site/Artefakt Deployment in lokales Verzeichnis</a></li>
<li><a href='http://everflux.de/netbeans-maven-source-und-javadoc-1460/' rel='bookmark' title='Permanent Link: Netbeans: Maven Source und JavaDoc'>Netbeans: Maven Source und JavaDoc</a></li>
<li><a href='http://everflux.de/gridgain-und-maven-805/' rel='bookmark' title='Permanent Link: GridGain und Maven'>GridGain und Maven</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Exception Handling</title>
		<link>http://everflux.de/google-exception-handling-1470/</link>
		<comments>http://everflux.de/google-exception-handling-1470/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:51:26 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Allgemein/Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1470</guid>
		<description><![CDATA[Google schafft es immer wieder cool, um nicht zu sagen charmant zu sein. Diese Exception kam beim duplizieren einer Präsentation unter Google Docs: Wer kann da böse sein? Besonders angenehm finde ich: Google bedankt sich dafür, dass man mitgeholfen hat, einen Bug zu finden Eine Entschuldigung gibt es auch Aus der Meldung wird klar, dass [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/google-exception-handling-1470/">Google Exception Handling</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Google schafft es immer wieder cool, um nicht zu sagen charmant zu sein. Diese Exception kam beim duplizieren einer Präsentation unter Google Docs:</p>
<p><a href="http://everflux.de/wp-content/uploads/2010/02/google-exception.png"><img class="alignnone size-medium wp-image-1471" title="google-exception" src="http://everflux.de/wp-content/uploads/2010/02/google-exception-300x158.png" alt="" width="300" height="158" /></a></p>
<p>Wer kann da böse sein? Besonders angenehm finde ich:</p>
<ul>
<li>Google bedankt sich dafür, dass man mitgeholfen hat, einen Bug zu finden</li>
<li>Eine Entschuldigung gibt es auch</li>
<li>Aus der Meldung wird klar, dass es sich jemand ansehen wird, ohne dass man einen Fehler melden muss o.ä.</li>
<li>Und ganz besonders für technisch interessierte gibt es einen Ausschnitt aus dem Stacktrace, so dass nicht das Gefühl aufkommt, man würde irgendwie lediglich abgespeist</li>
</ul>
<p>Nicht zu vergessen sind die Google Docs und Writely Entwickler auch nur Menschen &#8211; irgendwie beruhigend, dass auch bei denen NullpointerException auftreten können&#8230;.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/google-exception-handling-1470/">Google Exception Handling</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/google-gears-64bit-download-paket-607/' rel='bookmark' title='Permanent Link: Google Gears 64bit download Paket'>Google Gears 64bit download Paket</a></li>
<li><a href='http://everflux.de/google-chrome-extensions-kommen-fur-chromium-768/' rel='bookmark' title='Permanent Link: Google Chrome: Extensions kommen für Chromium'>Google Chrome: Extensions kommen für Chromium</a></li>
<li><a href='http://everflux.de/google-appengine-java-cloud-anwendungen-1041/' rel='bookmark' title='Permanent Link: Google Appengine: Java Cloud Anwendungen'>Google Appengine: Java Cloud Anwendungen</a></li>
<li><a href='http://everflux.de/gwt-google-web-toolkit-wird-erwachsen-532/' rel='bookmark' title='Permanent Link: GWT: Google Web Toolkit wird erwachsen'>GWT: Google Web Toolkit wird erwachsen</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/google-exception-handling-1470/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Networking Probleme mit Debian (testing)</title>
		<link>http://everflux.de/java-networking-probleme-mit-debian-testing-1468/</link>
		<comments>http://everflux.de/java-networking-probleme-mit-debian-testing-1468/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 17:44:06 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1468</guid>
		<description><![CDATA[Wer unter besonders schwer zu diagnostizierenden Fehlern unter Debian testing leidet, die im Zusammenhang mit Java  oder Java Applikationen auftauchen, könnte von dem Bug 560056 erwischt worden sein, den das netbase Paket eingeführt hat. Dabei wird das sysctl Setting net.ipv6.bindv6only=1 in /etc/sysctl.d/bindv6only.conf gesetzt, welches dann z.B. Socket Exceptions (invalid argument) nach sich zieht. Eine schnelle [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-networking-probleme-mit-debian-testing-1468/">Java Networking Probleme mit Debian (testing)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wer unter besonders schwer zu diagnostizierenden Fehlern unter Debian testing leidet, die im Zusammenhang mit Java  oder Java Applikationen auftauchen, könnte von dem Bug 560056 erwischt worden sein, den das netbase Paket eingeführt hat.</p>
<p>Dabei wird das sysctl Setting<br />
<code>net.ipv6.bindv6only=1 in /etc/sysctl.d/bindv6only.conf</code><br />
gesetzt, welches dann z.B. Socket Exceptions (invalid argument) nach sich zieht.</p>
<p>Eine schnelle Lösung des Problems:<br />
Die Datei <code>/etc/sysctl.d/bindv6only.conf</code> editieren und das Setting auf &#8220;0&#8243; umstellen. Danach:<br />
<code>sudo invoke-rc.d procps restart</code></p>
<p>Der Fehler könnte auch Ubuntu Systeme betreffen, die eine enstprechende Kerneleinstellung haben. <span id="more-1468"></span>Als Alternative für das Kernelsetting kann man bei Java Anwendungen als Parameter<br />
<code>-Djava.net.preferIPv4Stack=true</code><br />
setzen.<br />
Wie man an einem beispielhaften Stacktrace von einem Atlassian Confluence Wiki  sehen kann, ist der Fehler relativ schlecht zuzuordnen:</p>
<pre>02.02.2010 18:19:29 org.apache.catalina.core.StandardServer await
SCHWERWIEGEND: StandardServer.await: create[8000]:
java.net.SocketException: Invalid argument
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.&lt;init&gt;(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:630)
at org.apache.catalina.startup.Catalina.start(Catalina.java:590)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)</pre>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-networking-probleme-mit-debian-testing-1468/">Java Networking Probleme mit Debian (testing)</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/java-vortraege-testing-und-swing-entwicklung-1387/' rel='bookmark' title='Permanent Link: Java Vorträge: Testing und Swing Entwicklung'>Java Vorträge: Testing und Swing Entwicklung</a></li>
<li><a href='http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/' rel='bookmark' title='Permanent Link: Hudson + Maven: java.net.SocketTimeoutException: Accept timed out'>Hudson + Maven: java.net.SocketTimeoutException: Accept timed out</a></li>
<li><a href='http://everflux.de/debianubuntu-gpg-badsig-bei-paketupdate-1165/' rel='bookmark' title='Permanent Link: Debian/Ubuntu: GPG BADSIG bei Paketupdate'>Debian/Ubuntu: GPG BADSIG bei Paketupdate</a></li>
<li><a href='http://everflux.de/eclipse-galileo-probleme-mit-ubuntu-karmic-koala-1393/' rel='bookmark' title='Permanent Link: Eclipse Galileo Probleme mit Ubuntu Karmic Koala'>Eclipse Galileo Probleme mit Ubuntu Karmic Koala</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/java-networking-probleme-mit-debian-testing-1468/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Vortrag (JUG Münster): JSF 2.0</title>
		<link>http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/</link>
		<comments>http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 13:50:44 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[münster]]></category>
		<category><![CDATA[vortrag]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1463</guid>
		<description><![CDATA[Am Mittwoch dem 27.01.2010 findet im Hörsaal Leo18 auf dem Leonardocampus (am Johann-Krane-Weg zwischen der Eishalle und dem Technologiepark http://tinyurl.com/jugmsleo18) ein Vortrag von Matthias Wessendorf und Bernd Bohmann zu dem Thema JavaServer Faces 2.0 statt. Seit dem Sommer 2009 ist die JSF 2.0 Version &#8220;final&#8221;. Der Vortrag stellt die wesentlichen Bestandteile der neuen Version vor. [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/">Java Vortrag (JUG Münster): JSF 2.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Am Mittwoch dem 27.01.2010 findet im Hörsaal Leo18 auf dem Leonardocampus (am Johann-Krane-Weg zwischen der Eishalle und dem Technologiepark <a href="http://tinyurl.com/jugmsleo18">http://tinyurl.com/jugmsleo18</a>) ein Vortrag von <strong>Matthias Wessendorf</strong> und <strong>Bernd Bohmann</strong> zu dem Thema <strong>JavaServer Faces 2.0</strong> statt.</p>
<p>Seit dem Sommer 2009 ist die JSF 2.0 Version &#8220;final&#8221;. Der Vortrag stellt die wesentlichen Bestandteile der neuen Version vor. Anschließend gibt es einen aktuellen Status zu Apache MyFaces 2.0, dass eine Alternative zur SUN RI (Mojarra) darstellt.</p>
<p>Nach dem Vortrag gibt es die Möglichkeit zum Erfahrungsaustausch und natürlich Socialising mit der JUG Münster, den Referenten und allen Gästen statt.</p>
<p><strong>Agenda:</strong><br />
| 18:30 | Einlass<br />
| 19:00 | Vortrag: JavaServer Faces 2.0</p>
<p>Um die Anzahl der Besucher abschätzen können wäre es schön wenn sich alle Interessenten unverbindlich unter <a href="http://tinyurl.com/talkletsanmeldung">http://tinyurl.com/talkletsanmeldung</a> anmelden würden.</p>
<p>Für Getränke und einen einfachen Snack ist gesorgt, ansonsten ist der Burger King direkt gegenüber. Ich würde mich freuen vielleicht auch den einen oder anderen Blogleser zu treffen.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/">Java Vortrag (JUG Münster): JSF 2.0</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/munster-vortrag-zu-openjdk-java-7-1571/' rel='bookmark' title='Permanent Link: Münster: Vortrag zu OpenJDK / Java 7'>Münster: Vortrag zu OpenJDK / Java 7</a></li>
<li><a href='http://everflux.de/munster-ubuntu-stammtisch-1340/' rel='bookmark' title='Permanent Link: Münster Ubuntu Stammtisch'>Münster Ubuntu Stammtisch</a></li>
<li><a href='http://everflux.de/java-vortraege-testing-und-swing-entwicklung-1387/' rel='bookmark' title='Permanent Link: Java Vorträge: Testing und Swing Entwicklung'>Java Vorträge: Testing und Swing Entwicklung</a></li>
<li><a href='http://everflux.de/hsdpa-in-munster-o2-can-do-436/' rel='bookmark' title='Permanent Link: HSDPA in Münster &#8211; O2 can do'>HSDPA in Münster &#8211; O2 can do</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/java-vortrag-jug-munster-jsf-2-0-1463/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netbeans: Maven Source und JavaDoc</title>
		<link>http://everflux.de/netbeans-maven-source-und-javadoc-1460/</link>
		<comments>http://everflux.de/netbeans-maven-source-und-javadoc-1460/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 16:20:18 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1460</guid>
		<description><![CDATA[Netbeans hat einen sehr guten Support für Maven, Maven Projekte werden genauso gut behandelt, wie die ant basierten nativen Netbeans Projekte. Doch an einer Stelle hakt es etwas: Moechte von Maven dependencies auch den Source Code bzw. JavaDoc zur Verfuegung haben, reicht es nicht, wenn man (wie üblich) ueber die Maven Properties &#60;downloadSources&#62;true&#60;/downloadSources&#62; und &#60;downloadJavadocs&#62;true&#60;/downloadJavadocs&#62; [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/netbeans-maven-source-und-javadoc-1460/">Netbeans: Maven Source und JavaDoc</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Netbeans hat einen sehr guten Support für Maven, Maven Projekte werden genauso gut behandelt, wie die ant basierten nativen Netbeans Projekte.</p>
<p>Doch an einer Stelle hakt es etwas: Moechte von Maven dependencies auch den Source Code bzw. JavaDoc zur Verfuegung haben, reicht es nicht, wenn man (wie üblich) ueber die Maven Properties<br />
<code>&lt;downloadSources&gt;true&lt;/downloadSources&gt;</code> und <code>&lt;downloadJavadocs&gt;true&lt;/downloadJavadocs&gt;</code> den Download aktiviert.<span id="more-1460"></span></p>
<p>Klickt man noch auf die Libraries in der Projektansicht mit der rechten Maustaste, so kann man die Einbindung von JavaDoc und Sourcecode aktivieren, und es funktioniert auch das Maus+Ctrl+Click um in den Quellcode der verwendete Typen zu springen.</p>
<p><a href="http://everflux.de/wp-content/uploads/2010/01/netbeans-maven-javadoc.png"><img class="alignnone size-medium wp-image-1461" title="netbeans-maven-javadoc" src="http://everflux.de/wp-content/uploads/2010/01/netbeans-maven-javadoc-300x193.png" alt="" width="300" height="193" /></a></p>
<p>Eine Alternative dazu besteht in den allgemeinen Maven Einstellungen, hier kann man JavaDoc und Quellcode checks für Maven Artefakte und Abhängigkeiten aktivieren. So kann man einstellen, dass beim ersten Öffnen eines Projektes, oder bei jedem Projektöffnen nach aktuellen JavaDoc und Java Sourcen gesucht werden soll.</p>
<p>Dies verlängert natürlich das Öffnen von Projekten, hier muss jeder Entwickler selber entscheiden, wie er gerne vorgehen möchte.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/netbeans-maven-source-und-javadoc-1460/">Netbeans: Maven Source und JavaDoc</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/gridgain-und-maven-805/' rel='bookmark' title='Permanent Link: GridGain und Maven'>GridGain und Maven</a></li>
<li><a href='http://everflux.de/spring-framework-snapshot-versionen-per-maven-671/' rel='bookmark' title='Permanent Link: Spring Framework: SNAPSHOT Versionen per Maven'>Spring Framework: SNAPSHOT Versionen per Maven</a></li>
<li><a href='http://everflux.de/hudson-maven-java-net-sockettimeoutexception-accept-timed-out-1504/' rel='bookmark' title='Permanent Link: Hudson + Maven: java.net.SocketTimeoutException: Accept timed out'>Hudson + Maven: java.net.SocketTimeoutException: Accept timed out</a></li>
<li><a href='http://everflux.de/maven-siteartefakt-deployment-in-lokales-verzeichnis-620/' rel='bookmark' title='Permanent Link: Maven: Site/Artefakt Deployment in lokales Verzeichnis'>Maven: Site/Artefakt Deployment in lokales Verzeichnis</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/netbeans-maven-source-und-javadoc-1460/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java auf Ubuntu beschleunigen&#8230;</title>
		<link>http://everflux.de/java-auf-ubuntu-beschleunigen-1452/</link>
		<comments>http://everflux.de/java-auf-ubuntu-beschleunigen-1452/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 22:37:34 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1452</guid>
		<description><![CDATA[Java benoetigt eine ganze Menge an verschiedenen Klassen, selbst um einfache Programme auszuführen. Ich habe mich mit den verschiedenne JVM Optionen der Sun Java virtual machine beschäftigt. Seit Java 5, bzw. dem JDK 5, gibt es Classdata sharing. Nicht nur, dass die Daten geshared werden können, sie koennen sogar fuer die Plattform aufbereitet werden, und [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-auf-ubuntu-beschleunigen-1452/">Java auf Ubuntu beschleunigen&#8230;</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Java benoetigt eine ganze Menge an verschiedenen Klassen, selbst um einfache Programme auszuführen. Ich habe mich mit den verschiedenne JVM Optionen der Sun Java virtual machine beschäftigt. Seit Java 5, bzw. dem JDK 5, gibt es Classdata sharing. Nicht nur, dass die Daten geshared werden können, sie koennen sogar fuer die Plattform aufbereitet werden, und können dann per memory map einer einzelnen Datei eingeblendet werden.<br />
Das reduziert die Startzeit natürlich enorm &#8211; bei groesseren Programmen wie z.B. Eclipse fällt das jedoch geringer ins Gewicht, da es sich um Fixkosten handelt.<br />
Diese Cache Datei lässt sich mittels<br />
<code>sudo java -client -Xshare:dump</code> (bzw.<code> -server</code> )<br />
generieren. Der Effekt zeigt sich bei einem kleinen Programm am deutlichsten:<br />
Um sicher zu stellen, dass der Systemcache nicht die Ergebnisse zu sehr beeinfluss, habe ich vor jedem Testlauf<br />
<code>echo 3 &gt; /proc/sys/vm/drop_caches</code><br />
durchgeführt. Hier die niedrigsten Werte von fünf Läufen ohne und mit Classdata sharing dump.<br />
<code><br />
time java -client Demo<br />
Demo for Fibonacci numbers:<br />
Fibonacci 3: 5</code></p>
<p>real	0m3.050s<br />
user	0m0.112s<br />
sys	0m0.092s</p>
<p>Mit classdata sharing<br />
<code><br />
time java -client Demo<br />
Demo for Fibonacci numbers:<br />
Fibonacci 3: 5</code></p>
<p>real	0m1.614s<br />
user	0m0.056s<br />
sys	0m0.052s</p>
<p>Man sieht deutlich, dass sich die Ersparniss bei einem kleinen Programm deutlich bemerkbar macht, jedoch lediglich bei kalten Cache. Sobald das Betriebssystem die nötigen Daten im eigenen Cache hat, fällt die Ausführungszeit auf deutlich unter 100ms. Bei der Server JVM ist von dem Cache aufgrund des initialen Compilevorgangs und der Optimierung auf hohe Ausführungsgeschwindigkeit im Gegensatz zur Startgeschwindigkeit bei der Client VM sowieso kaum noch etwas zu spüren. In so fern dürfte das auf der Devoxx 2009 angekündigte Update des JAR Formats erheblich mehr bringen.</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/java-auf-ubuntu-beschleunigen-1452/">Java auf Ubuntu beschleunigen&#8230;</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/ubuntulinux-amd-64-java-plugin-172/' rel='bookmark' title='Permanent Link: Ubuntu/Linux AMD-64: Java Plugin'>Ubuntu/Linux AMD-64: Java Plugin</a></li>
<li><a href='http://everflux.de/java-jvm-crash-ubuntu-hardy-heron-534/' rel='bookmark' title='Permanent Link: Java: jvm Crash &#8211; Ubuntu Hardy Heron'>Java: jvm Crash &#8211; Ubuntu Hardy Heron</a></li>
<li><a href='http://everflux.de/java-6u12-bringt-64bit-plugin-fur-ubuntu-linux-947/' rel='bookmark' title='Permanent Link: Java 6u12 bringt 64bit Plugin für Ubuntu / Linux'>Java 6u12 bringt 64bit Plugin für Ubuntu / Linux</a></li>
<li><a href='http://everflux.de/java-jvm-und-eclipse-absturze-mit-ubuntu-hardy-heron-528/' rel='bookmark' title='Permanent Link: Java (JVM) und Eclipse Abstürze mit Ubuntu Hardy Heron'>Java (JVM) und Eclipse Abstürze mit Ubuntu Hardy Heron</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/java-auf-ubuntu-beschleunigen-1452/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux</title>
		<link>http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/</link>
		<comments>http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 20:45:46 +0000</pubDate>
		<dc:creator>everflux</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux/OpenSource]]></category>
		<category><![CDATA[ubuntuusers.de]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[google web toolkit]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://everflux.de/?p=1411</guid>
		<description><![CDATA[Mit dem neuen Google Web Toolkit 2 &#8211; oder kurz GWT 2 &#8211; wird einiges besser. Am interessantesten in der langen Liste der Verbesserungen und Veränderungen von GWT 2 gegenüber der älteren Version dürfte für 64bit Linux Anwender sein, dass ohne Verrenkungen oder 32bit Libraries GWT Entwicklung möglich wird. Das ist dabei nur ein Nebeneffekt [...]<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/">GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Mit dem neuen Google Web Toolkit 2 &#8211; oder kurz GWT 2 &#8211; wird einiges besser. Am interessantesten in der langen Liste der Verbesserungen und Veränderungen von GWT 2 gegenüber der älteren Version dürfte für 64bit Linux Anwender sein, dass ohne Verrenkungen oder 32bit Libraries GWT Entwicklung möglich wird.</p>
<p>Das ist dabei nur ein Nebeneffekt davon, dass Google auch mit aktuellen Browsern GWT Anwendungen im <span style="text-decoration: line-through;">hosted</span> development mode laufen lassen wollte. Neu dabei ist, dass kein besonders modifizierter Browser, sondern ein Plugin zur Anwendung kommt, dass die Kommunikation zwischen der GWT Entwicklungsumgebung und dem Browser abwickelt. Somit bringt GWT selber keine nativen Abhängigkeiten bzw. einen speziellen Browser mit &#8211; und auch mit aktuellen Browsern können die GWT Anwendungen getestet werden.<span id="more-1411"></span><a href="http://everflux.de/wp-content/uploads/2009/11/gwt-plugin.png"><img class="alignleft size-medium wp-image-1412" title="gwt-plugin" src="http://everflux.de/wp-content/uploads/2009/11/gwt-plugin-300x87.png" alt="gwt-plugin" width="300" height="87" /></a>Die Installation unter Ubuntu Karmic des aktuellen Release Candidate 2 von GWT 2 erfolgt dabei in einigen wenigen Schritten:</p>
<ol>
<li>Download des GWT 2 RC2 Pakets, oder einer neueren Version, Links sind im <a href="http://code.google.com/p/google-web-toolkit/wiki/GWT_2_0_RC" target="_blank">GWT Wiki</a></li>
<li>Optional &#8211; aber empfohlen &#8211; Installation des Google Plugin für Eclipse (hier gibt es nur eine ZIP Datei, diese einfach in der &#8220;dropins&#8221; Verzeichnis des Eclipse Ordners auspacken, das Eclipse p2p System erledigt den Rest) auch hier finden sich die Links im <a href="http://http://code.google.com/p/google-web-toolkit/wiki/GWT_2_0_RC#Downloading_and_Installing_the_Google_Plugin_for_Eclipse_1.2_RCs" target="_blank">GWT Wiki Abschnitt Eclipse</a> Plugin</li>
<li>Installation des Browser Plugins für den development Mode von GWT 2 &#8211; dies soll angeblich automatisch funktionieren, ich mußte jedoch von Hand diese Webseite für das Plugin aufrufen: <a href="http://gwt.google.com/samples/MissingPlugin" target="_blank">http://gwt.google.com/samples/MissingPlugin</a> (in der GWT Dokumentation wird zwar nur der Internet Explorer erwähnt &#8211; Mozilla funktionierte jedoch anstandslos)</li>
</ol>
<p>Und schon kann es los gehen! Bei mir funktionierte auch der Release Candidate 2 von GWT 2 stabil. In jedem Fall lohnt sich ein Blick in die Dokumentation, denn es hat sich einiges geändert, auch wenn Google großen Wert auf Abwärtskompatibilität gelegt hat.</p>
<p>Endlich kann auch ein 64bit Ubuntu Karmic Linux System als GWT Entwicklungsrechner dienen!</p>
<p>Artikel von: <a href="http://everflux.de/">everflux.de</a><br/><br/><a href="http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/">GWT 2: Google Web Toolkit Entwicklung auf Ubuntu 64bit Linux</a></p>


<p>Ähnliche Beiträge:<ol><li><a href='http://everflux.de/java-6u12-bringt-64bit-plugin-fur-ubuntu-linux-947/' rel='bookmark' title='Permanent Link: Java 6u12 bringt 64bit Plugin für Ubuntu / Linux'>Java 6u12 bringt 64bit Plugin für Ubuntu / Linux</a></li>
<li><a href='http://everflux.de/firefox-35-google-gears-64bit-linux-1205/' rel='bookmark' title='Permanent Link: Firefox 3.5 + Google Gears 64bit Linux'>Firefox 3.5 + Google Gears 64bit Linux</a></li>
<li><a href='http://everflux.de/opera-fur-ubuntu-linux-64bit-323/' rel='bookmark' title='Permanent Link: Opera  für Ubuntu Linux 64bit'>Opera  für Ubuntu Linux 64bit</a></li>
<li><a href='http://everflux.de/gwt-google-web-toolkit-zum-mitreden-580/' rel='bookmark' title='Permanent Link: GWT (Google Web Toolkit) zum Mitreden'>GWT (Google Web Toolkit) zum Mitreden</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://everflux.de/gwt-2-ubuntu-64bit-linux-1411/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
