Mit ‘grails’ getaggte Artikel

Netzwerkproblem mit Ubuntu Jaunty 64 und Java 32

Sonntag, 26. April 2009

Ein häßlicher Bug in Ubuntu hat mich etliche Nerven gekostet. Jegliche Netzwerkkommunikation hat funktioniert, alle Java Programme (z.B. auch Grails) konnten sich aber nicht verbinden.

Caused by: java.net.UnknownHostException: repo1.maven.org
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:519)
    at java.net.Socket.connect(Socket.java:469)
    at org.apache.tools.ant.taskdefs.Get.doGet(Get.java:158)
    at org.apache.tools.ant.taskdefs.Get.execute(Get.java:76)

Das Problem löst sich durch nachinstallieren eines Paketes: lib32nss-mdns.

Java Applications zusammen mit Compiz Fusion

Freitag, 17. Oktober 2008

Bislang waren die beiden nicht gerade die besten Freunde, entweder leere Fenster oder der Verlust des Tastaturfokus war an der Tagesordnung. Ein bekannter Hack - zumindest um die grauen Fenster zu umgehen - war,  AWT_TOOLKIT=MToolkit als Environment Variable zu setzen. Dazu hat man immer öfter gelesen, daß die Java Version 1.6.10 das Problem ohnehin behebt.

Ok, da ich nun euphorisch daran interessiert war, meine Programme normal nutzen zu können, habe ich vorsichtshalber beides befolgt (letzte Java Version und AWT_TOOLKIT exportiert). Leider war das Problem mit dem Tastaturfokus bei Intellij Idea und Netbeans immernoch oft da, so daß man quasi nur mit Eclipse arbeiten konnte. Heute, nach ein wenig weiterer Recherche, kam die Rettung für ein sorgenfreies Entwickeln unter Ubuntu mit Compiz Fusion:

Man darf die Environment Variable AWT_TOOLKIT mit der Beta Version von Java 1.6.10 nicht gesetzt haben. Prüfen kann man das einfach durch Eingabe von echo $AWT_TOOLKIT im Terminal. Hier sollte keine Ausgabe erscheinen. Wenn dem trotzdem so ist, dann gibt es zwei heiße Kandidaten, wo die Variable gesetzt sein könnte: /etc/environment oder ~/.bashrc; dort einfach auskommentieren.

Die letzte Beta oder Release Candidate von Java 1.6.10 bekommt man hier.

Grails Application in einem Ubuntu / Debian mit Tomcat 5.5

Sonntag, 06. April 2008

Wieder einmal ‘unendlich’ Zeit hat mich dieses triviale Problem gekostet, eine simple Grails-Beispielapplikation in Tomcat zu deployen. Damit ich es nie wieder suchen muß (und im besten Fall auch andere dadurch Zeit sparen) hier die notwendige Änderung.

Vorraussetzung: tomcat-5.5 wurde via apt-get oder aptitude installiert.

sudo nano /etc/tomcat5.5/policy.d/03catalina.policy

unten in der Datei anhängen:

grant {
// Reflectionpermission java.lang.RuntimePermission "accessDeclaredMembers";
  permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
// "standard" properties that can be read by anyone
permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";
  permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";
  permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";
  // grailspermission java.util.PropertyPermission "*", "read, write";
permission java.io.FilePermission "<<ALL FILES>>", "read, write, delete, execute";
  permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission "setContextClassLoader";
permission java.net.SocketPermission "*", "connect";
};