<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5642202310067802731</id><updated>2011-08-12T05:48:49.906-07:00</updated><category term='uno'/><category term='javascript'/><category term='java'/><category term='exchange'/><category term='extjs'/><category term='cluster'/><category term='gui'/><category term='ajax'/><category term='openoffice'/><title type='text'>Täglich Java</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-3850981074703425834</id><published>2010-05-19T03:32:00.001-07:00</published><updated>2010-05-19T03:33:32.007-07:00</updated><title type='text'>Wacom Bamboo Pen &amp; Touch auf Ubuntu 10.04 (Lucid Lynx)</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;sudo apt-get update&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo apt-get install  xserver-xorg-input-wacom&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo apt-get install libhal-dev libxrandr-dev&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo apt-get build-dep xserver-xorg-input-wacom&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo apt-get purge wacom-tools xserver-xorg-input-wacom&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;wget http://linuxfans.keryxproject.org/packages/wacom/archive/linuxwacom-0.8.6-1.tar.bz2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;tar -xvjf linuxwacom-0.8.6-1.tar.bz2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cd linuxwacom-0.8.6-1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;./configure &amp;amp;&amp;amp; make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo depmod -a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo modprobe -r wacom&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo modprobe wacom&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ciao&lt;/div&gt;&lt;div&gt;Lars&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-3850981074703425834?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/3850981074703425834/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=3850981074703425834' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/3850981074703425834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/3850981074703425834'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2010/05/wacom-bamboo-pen-touch-auf-ubuntu-1004.html' title='Wacom Bamboo Pen &amp; Touch auf Ubuntu 10.04 (Lucid Lynx)'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-4521156325588850197</id><published>2010-05-11T04:39:00.000-07:00</published><updated>2010-05-19T07:59:14.927-07:00</updated><title type='text'>Typo3 unter Ubuntu installieren</title><content type='html'>&lt;div&gt;Aktualisierung: nach 3h Typo3-Installations-Stress hat es dann in nur 5 Minuten geklappt. Nämlich &lt;a href="http://joomla.org"&gt;Joomla&lt;/a&gt; zu installieren :-) Now happy!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-----------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es geht um die Installation als normales Ubuntu-Paket:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://wiki.typo3.org/index.php/TYPO3_Installation_on_Ubuntu_9.10"&gt;http://wiki.typo3.org/index.php/TYPO3_Installation_on_Ubuntu_9.10&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Folgende Schritte habe ich durchgeführt:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  line-height: 19px; font-family:Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif;font-size:13px;"&gt;&lt;ul&gt;&lt;li&gt;su&lt;/li&gt;&lt;li&gt;wget ﻿http://downloads.sourceforge.net/project/typo3/TYPO3%20Source%20and%20Dummy/TYPO3%204.3.3/typo3_src-4.3.3.tar.gz&lt;/li&gt;&lt;li&gt;wget ﻿﻿http://downloads.sourceforge.net/project/typo3/TYPO3%20Source%20and%20Dummy/TYPO3%204.3.3/dummy-4.3.3.tar.gz&lt;/li&gt;&lt;li&gt;﻿﻿tar xzf typo3_src-4.3.3.tar.gz&lt;/li&gt;&lt;li&gt;﻿tar xzf dummy-4.3.3.tar.gz&lt;/li&gt;&lt;li&gt;mkdir /var/www/cms&lt;/li&gt;&lt;li&gt;cp -r dummy-4.3.3/* /var/www/cms/&lt;/li&gt;&lt;li&gt;mv typo3_src-4.3.3 /opt/&lt;/li&gt;&lt;li&gt;rm /var/www/cms/typo3_src&lt;/li&gt;&lt;li&gt;ln -s /opt/typo3_src-4.3.3 /var/www/cms/typo3_src&lt;/li&gt;&lt;li&gt;sudo vi /etc/php5/apache2/php.ini&lt;ul&gt;&lt;li&gt;memory_limit=128M&lt;/li&gt;&lt;li&gt;upload_max_filesize = 10M&lt;/li&gt;&lt;li&gt;post_max_size=10M&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;mysql -p&lt;ul&gt;&lt;li&gt;﻿grant all privileges on *.* to typo3@localhost identified by '******';  # hier ein richtiges passwort eintragen&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;﻿﻿﻿/etc/init.d/apache2 restart&lt;/li&gt;&lt;li&gt;cd /var/www/cms/&lt;/li&gt;&lt;li&gt;﻿chown -R www-data:www-data .&lt;/li&gt;&lt;li&gt;chmod -R 775 .&lt;/li&gt;&lt;li&gt;touch /var/www/cms/typo3conf/ENABLE_INSTALL_TOOL&lt;/li&gt;&lt;li&gt;http://server/cms&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ciao&lt;/div&gt;&lt;div&gt;larsfrommars&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-4521156325588850197?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/4521156325588850197/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=4521156325588850197' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/4521156325588850197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/4521156325588850197'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2010/05/type3-unter-ubuntu-installieren.html' title='Typo3 unter Ubuntu installieren'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-1737095701703690345</id><published>2009-05-02T03:20:00.000-07:00</published><updated>2009-05-02T03:22:50.017-07:00</updated><title type='text'>Ubuntu Upgrade 8.10 oder 9.04 Soundprobleme - PulseAudio deinstallieren</title><content type='html'>Hi zusammen,&lt;br /&gt;&lt;br /&gt;nach dem Update von Ubuntu auf 8.10 oder 9.04 kann es zu Problemen&lt;br /&gt;mit dem Abspielen von Sounds kommen. Speziell betroffen sind Flash-Filme&lt;br /&gt;im Browser, aber auch andere Anwendungen (Skype, RealPlayer).&lt;br /&gt;&lt;br /&gt;Wahrscheinlicher Auslöser ist PulseAudio. Um diesen zu deinstallieren,&lt;br /&gt;ohne andere wichtige Ubuntu-Packages zu deinstallieren, funktioniert&lt;br /&gt;folgendes (ohne Gewähr:)&lt;br /&gt;&lt;br /&gt;sudo apt-get install esound&lt;br /&gt;sudo apt-get remove pulseaudio&lt;br /&gt;&lt;br /&gt;Ciao&lt;br /&gt;LarsFromMars&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-1737095701703690345?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/1737095701703690345/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=1737095701703690345' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1737095701703690345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1737095701703690345'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2009/05/ubuntu-upgrade-810-oder-904.html' title='Ubuntu Upgrade 8.10 oder 9.04 Soundprobleme - PulseAudio deinstallieren'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-3249458266946313628</id><published>2009-03-26T03:10:00.000-07:00</published><updated>2009-05-02T03:23:39.357-07:00</updated><title type='text'>Tastendrück simulieren mit Robot</title><content type='html'>Hallo zusammen, neulich habe ich durch eine in einer Diskussion in meinVZ.org eine neue Klasse kennengelernt, mit der man tatsächlich Tastendrücke simulieren kann. Erst dachte ich, der Fragende wollte eine Robotersimulation schreiben bis ich bemerkte, dass die Klasse Robot im package java.awt liegt.&lt;br /&gt;&lt;br /&gt;Hier folgt das Programm, welches Ergebnis der Diskussion war, falls es jemanden interessiert. Vorsicht, bei mir war es tatsächllich so, dass wenn ich das Programm gestartet habe und dann in mein Eclipse gewechselt habe, dort jede Menge "A"-Zeichen in den aktuellen Text "getippt" wurden.&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;import java.awt.AWTException;&lt;br /&gt;import java.awt.Robot;&lt;br /&gt;import java.awt.event.KeyEvent;&lt;br /&gt;import java.awt.event.KeyListener;&lt;br /&gt;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static boolean pause = true;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static void main( String[] args ) throws AWTException {&lt;br /&gt;&lt;br /&gt;  JFrame win = new JFrame();&lt;br /&gt;  win.setSize( 100, 100 );&lt;br /&gt;  win.setVisible( true );&lt;br /&gt;&lt;br /&gt;  win.addKeyListener( new KeyListener() {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public void keyPressed( KeyEvent e ) {&lt;br /&gt;&lt;br /&gt;      if( e.getKeyCode() == KeyEvent.VK_F6 ) {&lt;br /&gt;        pause = false;&lt;br /&gt;        System.err.println( "ende pause" );&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;        if( e.getKeyCode() == KeyEvent.VK_F7 ) {&lt;br /&gt;          pause = true;&lt;br /&gt;          System.err.println( "start pause" );&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public void keyReleased( KeyEvent e ) {&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public void keyTyped( KeyEvent e ) {&lt;br /&gt;    }&lt;br /&gt;  } );&lt;br /&gt;&lt;br /&gt;  Robot robot = new Robot();&lt;br /&gt;&lt;br /&gt;  while( true ) {&lt;br /&gt;&lt;br /&gt;    while( !pause ) {&lt;br /&gt;      int z = (int) ( Math.random() * 100 ); //zufallszahl zwischen 200 und 300&lt;br /&gt;      int u = (int) ( Math.random() * 50 ); //zufallszahl zwischen 50 und 100&lt;br /&gt;      robot.delay( z ); //warte z ms&lt;br /&gt;      robot.keyPress( KeyEvent.VK_A ); // druecke A&lt;br /&gt;      System.out.println( "Press A" );&lt;br /&gt;      robot.delay( u ); //warte u ms&lt;br /&gt;      robot.keyRelease( KeyEvent.VK_A );// lasse A los&lt;br /&gt;      System.out.println( "Release A" );&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    while( pause ) {&lt;br /&gt;      try {&lt;br /&gt;        Thread.sleep( 1000 );&lt;br /&gt;      }&lt;br /&gt;      catch( InterruptedException ex ) {&lt;br /&gt;        ex.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family:times new roman;"&gt;&lt;br /&gt;&lt;hr size="1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ciao&lt;br /&gt;Lars&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-3249458266946313628?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/3249458266946313628/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=3249458266946313628' title='2 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/3249458266946313628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/3249458266946313628'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2009/03/tastendruck-simulieren-mit-robot-hallo.html' title='Tastendrück simulieren mit Robot'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-8470045806624254711</id><published>2009-01-29T07:06:00.000-08:00</published><updated>2009-01-29T07:18:32.069-08:00</updated><title type='text'>funambol install-modules --&gt; java.sql.SQLException: Connection is broken: localhost/funambol</title><content type='html'>&lt;span style="font-family:arial;"&gt;Hi zusammen,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;hier das Ergebnis eines 1 tägigen Kampfes mit Funambol. Bei dem Versuch das Beispiel-Modul (acmeconnector) aus der Funambol-Entwickler-Doku zu installieren kam es beim Versuch, die SQL-Daten in die hsqldb einzuspielen immer zu folgendem Fehler:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     [echo] Starting custom installation...&lt;br /&gt;[echo] acmeconnector installation&lt;br /&gt;[echo] acmeconnector installation successfully completed&lt;br /&gt;[echo] acmeconnector-1.0-SNAPSHOT installation...&lt;br /&gt;[echo] Database installation for module acmeconnector-1.0-SNAPSHOT on hypersonic (/home/lars/myapps/Funambol/ds-server)&lt;br /&gt;&lt;br /&gt;[iterate] The Funambol Data Synchronization Server installation program can now create&lt;br /&gt;[iterate] the database required by the module acmeconnector-1.0-SNAPSHOT (if any is needed).&lt;br /&gt;[iterate] You can skip this step if you have already a valid database created&lt;br /&gt;[iterate] or the module does not require a database.&lt;br /&gt;&lt;br /&gt;[iterate] If you choose 'y' your existing data will be deleted.&lt;br /&gt;&lt;br /&gt;[iterate] Do you want to recreate the database?&lt;br /&gt;[iterate]       (y,n)&lt;br /&gt;y&lt;br /&gt;&lt;br /&gt;BUILD FAILED&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install.xml:236: The following error occurred while executing this line:&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install-modules.xml:113: The following error occurred while executing this line:&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install-modules.xml:161: The following error occurred while executing this line:&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install-modules.xml:224: The following error occurred while executing this line:&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install-modules.xml:268: The following error occurred while executing this line:&lt;br /&gt;/home/lars/myapps/Funambol/ds-server/install/install-modules.xml:342: java.sql.SQLException: Connection is broken: localhost/funambol&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Das ganze hat mich schon fast zur Verzweiflung gebracht, da auch im Internet anscheinend niemand das gleiche Problem hatte.&lt;span style="font-family:arial;"&gt; Ich habe dann der Reihe nach folgendes probiert:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;mit SQuirrel auf die HSQLDB zugreifen - funktioniert&lt;/li&gt;&lt;li&gt;auf einem Windows-Rechner - funktioniert&lt;/li&gt;&lt;li&gt;auf einem neuen Benutzer-Account auf meinem Rechner (Ubuntu 8.04 AMD64) - funktioniert!!!&lt;/li&gt;&lt;li&gt;die letzte Aktion hat mir dann recht viel Hoffnung gegeben, da es nicht an der Software liegen kann - eine Shell-Variable war jetzt die naheliegendste Hoffnung&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Inzwischen habe ich zumindest den Auslöser des Problems gefunden und hoffe damit anderen diese Arbeit zu ersparen: es lag an meiner JAVA_HOME-Variable. Diese zeigt auf ein JDK 1.6 von Sun. Entfernt man diese Variable funktioniert die Installation.&lt;br /&gt;&lt;br /&gt;Warum dadurch keine Verbindung zum HSQLDB zustande kommt, weiss ich nicht, ich bin nur gerade ziemlich froh, diese Klippe umschifft zu haben und wende mich jetzt dem Beispiel-Connector zu.&lt;br /&gt;&lt;br /&gt;Ciao&lt;br /&gt;Larsfrommars&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-8470045806624254711?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/8470045806624254711/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=8470045806624254711' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8470045806624254711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8470045806624254711'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2009/01/funambol-install-modules.html' title='funambol install-modules --&gt; java.sql.SQLException: Connection is broken: localhost/funambol'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-1538770346986368289</id><published>2008-10-06T09:10:00.000-07:00</published><updated>2008-10-06T11:13:28.716-07:00</updated><title type='text'>Fun mit Funambol - SyncML Server betreiben</title><content type='html'>Funambol ist ein SyncML-Server mit dem sich Kalender- und Kontaktdaten zwischen Mobiltelefonen, PDAs und PC-Software-Clients über das Internet synchronisieren lassen.&lt;br /&gt;&lt;br /&gt;Was hat das ganze mit "Täglich Java" zu tun? - Funambol ist ein OpenSource-Java-Projekt. Es entstand aus sync4j und bietet auch heute noch eine offene Plugin-Infrastruktur.&lt;br /&gt;&lt;br /&gt;D.h. demnächst möchte ich selbst via Java an die PIM-Daten heran. Das ist für mich eine der Killer-Apps für Handies mit Internet-Zugang. Das globale Synchronisieren der Kontakte und Termine zwischen den verschiedenen Orten und Anwendungen.&lt;br /&gt;&lt;br /&gt;Funambol kann auch Emails "pushen", aber das interessiert mich persönlich nicht, unsere Handies ganz gute Mail-Clients haben.&lt;br /&gt;&lt;br /&gt;ACHTUNG: Internet-Flatrate für's Handy ist ein Muss sonst wirds teuer. Man kann das ganze aber auch im Intranet betreiben, wenn das Handy WLAN kann.&lt;br /&gt;&lt;br /&gt;Den Server gibt es hier:&lt;br /&gt;&lt;br /&gt;http://www.funambol.com/&lt;br /&gt;&lt;br /&gt;Als Vorgeschichte muss ich sagen, dass ich schon eine Weile den kostenlosen Online-Server von my.funambol.com benutze. Den Client gibt es für Windows Mobile, iPhone und Mobile Java.&lt;br /&gt;&lt;br /&gt;Jetzt wollen wir uns aber an den eigenen Server machen. Irgendwie fühlen sich meine Daten da sicherer :-)&lt;br /&gt;&lt;br /&gt;Die Installation ist einfach, Setup-Guide gibt es als PDF online. Da muss man kein Wort drüber verlieren. Der erste Kontakt zum Handy stellt sich etwas komplizierter dar.&lt;br /&gt;&lt;br /&gt;Der Trick liegt in der Einstellung von Server-URI in den Server-Settings. Die Administration erfolgt unter Linux über das Programm:&lt;br /&gt;&lt;br /&gt;admin/bin/funamboladmin&lt;br /&gt;&lt;br /&gt;Wichtig ist, dass man den Servernamen des Rechners einträgt, aber den Port und URL-Anteil hinter dem Port lässt, wie er vorgegeben ist, etwa:&lt;br /&gt;&lt;br /&gt;http://myserver:8080/funambol/ds&lt;br /&gt;&lt;br /&gt;Speziell "8080" und "/funambol/ds" sind fix und lassen sich auch über das Administrationstool nicht ändern. Ein kleiner Blick in die Startscripte ergab: es handelt sich um einen normalen Tomcat-Server und der lässt sich wie jeder Tomcat konfigurieren, also zum Beispiel der Port in:&lt;br /&gt;&lt;br /&gt;tools/tomcat/conf/server.xml&lt;br /&gt;&lt;br /&gt;Auch die URL lässt sich so sicherlich umkonfigurieren, aber das führt hier zu weit (siehe Tomcat-Konfiguration).&lt;br /&gt;&lt;br /&gt;Ciao&lt;br /&gt;larsfrommars&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-1538770346986368289?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/1538770346986368289/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=1538770346986368289' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1538770346986368289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1538770346986368289'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2008/10/fun-mit-funambol-syncml-server.html' title='Fun mit Funambol - SyncML Server betreiben'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-8935571040845243509</id><published>2008-09-02T07:07:00.000-07:00</published><updated>2008-09-02T07:11:06.396-07:00</updated><title type='text'>Subversion SVN Checksum Error - svn: Prüfsummenfehler</title><content type='html'>Hi Leute,&lt;br /&gt;&lt;br /&gt;falls Ihr mal eine Meldung vom SVN bekommt: Prüfsummenfehler für Datei path/xyz, dann lässt sich das Problem auf zwei Arten lösen.&lt;br /&gt;&lt;br /&gt;1.) Komplett löschen und frisch auschecken.&lt;br /&gt;&lt;br /&gt;2.) Die Datei path/.svn/entries editieren (muss erst editierbar gemacht werden) und dort die erwartete Prüfsumme durch die tatsächliche Prüfsumme ersetzen. Dann Datei wieder schreibschützen, fertig.&lt;br /&gt;&lt;br /&gt;Hoffe es hilf&lt;br /&gt;Ciao&lt;br /&gt;Larsfrommars&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-8935571040845243509?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/8935571040845243509/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=8935571040845243509' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8935571040845243509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8935571040845243509'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2008/09/subversion-svn-checksum-error-svn.html' title='Subversion SVN Checksum Error - svn: Prüfsummenfehler'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-7852494869396627724</id><published>2008-08-28T02:18:00.001-07:00</published><updated>2008-08-28T02:57:44.342-07:00</updated><title type='text'>Kampf mit Webservices und Axis2</title><content type='html'>Hi Leute,&lt;br /&gt;&lt;br /&gt;diesmal aus Zeitgründen nur Stichwörter:&lt;br /&gt;&lt;br /&gt;- Voraussetzungung: Axis2 1.4, SoapUI, Tomcat&lt;br /&gt;- Ziel: mit einer reduzierten Axis2-Installation innerhalb de eigenen Webapplikation auch Webservices anbieten&lt;br /&gt;- die wsdl-Dateien werden von Axis2 automatisch aus der Webservice-Klasse generiert&lt;br /&gt;&lt;br /&gt;Tips und Erfahrungen:&lt;br /&gt;&lt;br /&gt;- um sprechende Parameter-Name in den wsdl generiert zu bekommen: javac mit debug laufen lassen&lt;br /&gt;&lt;br /&gt;- Axis 1.4 kann einfach keine Java5 Enumerationen in wsdl generieren - oder ich habe es nicht hinbekommen&lt;br /&gt;&lt;br /&gt;- auch für das Typesafe-Enum-Pattern (&lt;a href="http://www.javaworld.com/javaworld/javatips/jw-javatip122.html"&gt;link&lt;/a&gt;, &lt;a href="http://developer.java.sun.com/developer/Books/shiftintojava/page1.html#replaceenums"&gt;link&lt;/a&gt;) habe ich es nicht hinbekommen (obwohl einige Leute im Internet das wohl geschafft haben)&lt;br /&gt;&lt;br /&gt;- bei der Verwendung einer Klasse für das Typesafe-Enum-Pattern, hat sich der Axis2 in einer Endlosschleife aufgehängt beim Versuch, das Resultat als XML zu generieren&lt;br /&gt;&lt;br /&gt;Lösung: ich habe das Pattern in 2 Klassen aufgeteilt, eine für die Konstanten und eine für die Liste der Konstanten - das Problem war wohl, dass in der Klasse eine Liste von Objekten der selben Klasse war - damit gab es die Endlosschleife in axis2. Auf die Serialisierbarkeit habe ich dann erstmal aus Zeitgründen verzichtet. Ich habe damit das Pattern eigentlich verletzt, aber die Serialisierbarkeit war im Augenblick nicht notwendig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-7852494869396627724?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/7852494869396627724/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=7852494869396627724' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/7852494869396627724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/7852494869396627724'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2008/08/kampf-mit-webservices-und-axis2.html' title='Kampf mit Webservices und Axis2'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-8892999599011529602</id><published>2008-03-31T06:35:00.000-07:00</published><updated>2008-03-31T06:55:59.751-07:00</updated><title type='text'>Dinge nach denen ich lange suchen musste in extjs:</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Einstellen des Themes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Laden eines Themes: unter dem Default-Theme, das abweichende Theme importieren&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;link rel="stylesheet" type="text/css" href="extjs/resources/css/xtheme-gray.css"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-8892999599011529602?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/8892999599011529602/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=8892999599011529602' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8892999599011529602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/8892999599011529602'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2008/03/dinge-nach-denen-ich-lange-suchen.html' title='Dinge nach denen ich lange suchen musste in extjs:'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-668827991121005929</id><published>2008-03-28T15:14:00.000-07:00</published><updated>2009-03-26T03:24:03.925-07:00</updated><title type='text'>Extjs für den Java-Dummy</title><content type='html'>Da denkt man, nach mehr als 10 Jahren Java-Praxis kommt man wohl mit einem Javascript-Framework zurecht!&lt;br /&gt;&lt;br /&gt;Falsch gedacht. Hier die Klippen sind vielfältig: JSON-Notation, Klassen, prototype, Namespaces. Zu JSON schreibe ich weiter unten was. Die anderen Punkte? Noch keine Ahnung - ehrlich!&lt;br /&gt;&lt;br /&gt;Und dann eben noch die Feinheiten von extjs. Ein Beispiel:&lt;br /&gt;&lt;br /&gt;Ext.get('id') liefert ein Ext.Element. Das Ext.Element ist ein Wrapper um DOM-Objekte. Allerdings wollte ich die Ext.Component (Button, Panel, etc.), die ich mit der Id angelegt hatte. Hier die Lösung:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Ext.getCmp('id')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;JSON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hierbei handelt es sich um eine Notation, um Datenstrukturen zu definieren. Wenn man es verstanden hat, ist es ganz einfach:&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt; Feld1: 'Wert1',&lt;br /&gt; Feld2: 'Wert2&lt;br /&gt;&lt;br /&gt;:&lt;br /&gt;:&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feldwerte sind Strings ('stringwert'), Booleans (true, false), Zahlen (120.78) und Arrays. Arrays sind einfach Listen von Werten in eckigen Klammern: [ 'Wert1', 'Wert2', .... ]. Allerdings können JSON-Datenstrukturen auch als Werte verwendet werden.&lt;br /&gt;&lt;br /&gt;Damit wird es richtig schön, wenn man das ganze verschachtelt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;pre&gt;&lt;br /&gt;{&lt;br /&gt;  text: 'bx',&lt;br /&gt;  handler: function() {&lt;br /&gt; &lt;br /&gt;       var win = new Ext.Window({&lt;br /&gt;           width: 300,&lt;br /&gt;           height: 150,&lt;br /&gt;           minWidth: 200,&lt;br /&gt;           minHeight: 100,&lt;br /&gt;           minimizable: true,&lt;br /&gt;           title: '2.0 Simple Dialog',&lt;br /&gt;           html: '&lt;p&gt;This is a simple dialog.&lt;/p&gt;',&lt;br /&gt;           buttons: [{&lt;br /&gt;               text: 'Close',&lt;br /&gt;               handler: function(){&lt;br /&gt;                   win.hide();&lt;br /&gt;               }&lt;br /&gt;           }],&lt;br /&gt;           keys: [{&lt;br /&gt;               key: 27,  // hide on Esc&lt;br /&gt;               fn: function(){&lt;br /&gt;                   win.hide();&lt;br /&gt;               }&lt;br /&gt;           }]&lt;br /&gt;       });&lt;br /&gt;       win.on('minimize', function(){&lt;br /&gt;           win.toggleCollapse();&lt;br /&gt;       });&lt;br /&gt;       win.show();&lt;br /&gt; &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Versteht kein Mensch! Oder? Inzwischen geht es immer besser.&lt;br /&gt;&lt;br /&gt;Ciao, bis bald&lt;br /&gt;larsfrommars!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-668827991121005929?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/668827991121005929/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=668827991121005929' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/668827991121005929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/668827991121005929'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2008/03/extjs-fr-den-java-dummy.html' title='Extjs für den Java-Dummy'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-1829733537449302970</id><published>2007-10-26T01:14:00.000-07:00</published><updated>2007-10-26T10:56:53.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='extjs'/><title type='text'>Extjs in eine "alte" Web-Applikation integrieren</title><content type='html'>Moin moin!&lt;br /&gt;&lt;br /&gt;Extjs ist eine javascript-Library zur Erzeugung von "reichen" Benutzeroberflächen. Das heisst ansprechende Dialoge und grafische Elemente im Browser. Diese und einige andere Libraries habe ich unten in der Link-Sektion aufgeführt.&lt;br /&gt;&lt;br /&gt;Nachdem ich also die Beispiele von extjs ausprobiert und für vielversprechend erachtet habe, möchte ich das ganze mal in einer existierenden Anwedung testen. Hier fangen die Probleme an: das Deployment der Libraries und Ressourcen (Bilder, CSS) klappt nicht auf Anhieb. Ich denke von den Erfahrungen dabei könnt ihr vielleicht profitieren - los gehts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Include-Order, Stupid!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Das erste Problem ergab sich bei der Einbindung der extjs-Dateien in die HTML-Seite. Obwohl in der extjs-Dokumentation darauf hingewiesen wird, daß die Reihenfolge der Includes von Bedeutung ist, habe ich mich nicht daran gehalten. Das führt dazu, dass Ext komplett unfunktional ist. Für die Fehlersuche brauchte ich zwei Stunden.&lt;br /&gt;&lt;br /&gt;Folgendes Beispiel funktioniert, wenn man keine weiteren GUI-Libraries anbindet:&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-size:78%;"&gt;&amp;lt;link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" &amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="extjs/adapter/ext/ext-base.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="extjs/ext-all.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-style: italic;"&gt;Kleiner Tip am Rande: wie kann man HTML-Quelltext posten:&lt;/span&gt;&lt;a href="http://www.elliotswan.com/postable/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li style="font-style: italic;"&gt;&lt;a href="http://www.elliotswan.com/postable/"&gt;www.elliotswan.com/postable/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.accessify.com/tools-and-wizards/developer-tools/quick-escape/"&gt;&lt;span style="font-style: italic;"&gt;www.accessify.com/tools-and-wizards/developer-tools/quick-escape/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Deployment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Welche Dateien von extjs braucht man und wo packt man diese hin.&lt;br /&gt;&lt;br /&gt;Um ehrlich zu sein, mit diesen Fragen habe ich mich viel zu lange beschäftigt - aus folgenden Gründen:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;ich wollte das Deployment klein halten - also nur die nötigsten Dateien ausliefern (ich brauche weder verschiedene Vista-Themes, noch alle Adapter für Fremdbibliotheken)&lt;/li&gt;&lt;li&gt;ich dachte, das o.g. erste Problem wäre auf das Deployment zurückzuführen&lt;/li&gt;&lt;li&gt;weil ich Angst hatte, dass es zwischen den extjs JS-, CSS- und Grafik-Dateien komplizierte Pfadabhängigkeiten gibt&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Diese Gründe habe jedoch mittlerweile als falsch erkannt, über Bord geworfen und lebe glücklich mit extjs. Warum?&lt;br /&gt;&lt;br /&gt;Zu 1. Ok ok - aber es reicht, wenn man die Quellen, Examples, Build und Docs rauswirft - da spart man schon ca. 15 MB. Der Rest ist 4.5 MB. Das ist dann wirklich kaum noch der Mühe wert.&lt;br /&gt;&lt;br /&gt;Zu 2. - es lag ja offensichtlich nicht am Deployment, sondern an der Include-Order&lt;br /&gt;&lt;br /&gt;Zu 3. Die einfache Lösung lautet: das extjs-Verzeichnis auspacken und mitliefern. Ggf. noch ein paar Docs löschen (siehe oben Punkt 1) und fertig. Warum kompliziert, wenn es einfach geht. Durch die Beibehaltung des extjs-Verzeichnis-Layouts stimmen die Referenzen. Man muss allerdings die diversen js- und css-Dateien zum importieren aus den Unterverzeichnissen laden - kein Problem.&lt;br /&gt;&lt;br /&gt;Einen Vorteil hat das Deployment des kompletten extjs auch noch. Beim Versionswechsel (und extjs ist sehr vital!) hat man es einfacher. Nur neues Verzeichnis auspacken, fertig. Sollte es neue interne Abhängigkeiten geben, sind diese schon drin.&lt;br /&gt;&lt;br /&gt;Links&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://extjs.com/"&gt;extjs.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/"&gt;jquery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://prototypejs.org/"&gt;prototype&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http:///#%0A#%20script.aculo.us"&gt;script.aculo.us&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-1829733537449302970?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/1829733537449302970/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=1829733537449302970' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1829733537449302970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1829733537449302970'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2007/10/extjs-in-eine-alte-web-applikation.html' title='Extjs in eine &quot;alte&quot; Web-Applikation integrieren'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-1073591259516260580</id><published>2007-06-29T02:36:00.001-07:00</published><updated>2007-10-26T01:23:34.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='uno'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Herumstolpern in der Welt der UNO-Dokumentation</title><content type='html'>&lt;span style="font-weight: bold;"&gt;[Aktualisierung am 2.7.2007]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Moin moin!&lt;br /&gt;&lt;br /&gt;Geht es nur mir so, oder ist die Online-Dokumentation rund um OpenOffice.org-Entwicklung schwer zu erfassen. Es scheint ja doch einiges vorhanden zu sein aber die Orientierung fällt schwer. Es sind verschiedene Start-Seiten, inkonsistente Namen, Redundanzen usw.&lt;br /&gt;&lt;br /&gt;Aber ich will nicht meckern. OpenOffice und UNO allein sind ja schon so nützlich, wahre Geschenke an die Entwicklerwelt!&lt;br /&gt;&lt;br /&gt;Deshalb versuche ich selbst hier mal den Dschungel an Dokumentation einfacher begehbar zu machen. Zumindest für Java-Programmierung mit UNO:&lt;br /&gt;&lt;br /&gt;Manuale&lt;a href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html"&gt;OpenOffice Developer Guide&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Referenzen&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://api.openoffice.org/docs/common/ref/com/sun/star/module-ix.html"&gt;Komplette OpenOffice / UNO API Referenz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://api.openoffice.org/docs/java/ref/overview-summary.html"&gt;Java UNO Referenz&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Code-Beispiele&lt;a href="http://codesnippets.services.openoffice.org/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://codesnippets.services.openoffice.org/"&gt;Code-Snippets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Foren&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    &lt;a href="http://www.oooforum.org/"&gt;&lt;span style="text-decoration: underline;"&gt;OpenOffice-Forum&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Auf Wiedersehen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-1073591259516260580?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/1073591259516260580/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=1073591259516260580' title='3 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1073591259516260580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/1073591259516260580'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2007/06/herumstolpern-in-der-welt-der-uno.html' title='Herumstolpern in der Welt der UNO-Dokumentation'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-369846073670256383</id><published>2007-06-28T10:24:00.000-07:00</published><updated>2007-10-26T01:25:46.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='uno'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Openoffice via Java-Uno anbinden II - Noch mehr ClassLoader-Probleme</title><content type='html'>Hallo Leute!&lt;br /&gt;&lt;br /&gt;Als Fortsetzung zum Eintrag "Openoffice via Java-Uno anbinden" habe ich inzwischen neue schmerzliche Erfahrungen mit UNO sammeln müssen.&lt;br /&gt;&lt;br /&gt;Nachdem die Anbindung zwar funktioniert hat, stellte sich heraus, dass die Anbindung in einer Tomcat-Applikation nicht stabil läuft. Häufig tritt folgender Fehler auf:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;java.lang.IllegalAccessError: tried to access field com.sun.star.lib.util.WeakMap$Entry.key from class com.sun.star.lib.util.WeakMap&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;WeakMap.cleanUp:at com.sun.star.lib.util.WeakMap.cleanUp(WeakMap.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;WeakMap.put:at com.sun.star.lib.util.WeakMap.put(WeakMap.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;UnoRuntime.getEnvironment:at com.sun.star.uno.UnoRuntime.getEnvironment(UnoRuntime.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;UnoRuntime.getBridgeByName:at com.sun.star.uno.UnoRuntime.getBridgeByName(UnoRuntime.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;BridgeFactory.createBridge:at com.sun.star.comp.bridgefactory.BridgeFactory.createBridge(BridgeFactory.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;UrlResolver$_UrlResolver.resolve:at com.sun.star.comp.urlresolver.UrlResolver$_UrlResolver.resolve(UrlResolver.java&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;BootstrapUtils.bootstrap:169&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nach einiger Recherche im Internet fand ich die Lösung hier:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nabble.com/-udk-dev--IllegalAccessError-in-WeakMap-tf2672247.html#a7451826"&gt;http://www.nabble.com/-udk-dev--IllegalAccessError-in-WeakMap-tf2672247.html#a7451826&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Das Problem ist also, daß die UNO-Klassen mit verschiedenen Classloadern geladen werden. Jetzt wurde es mir auch klar: unsere Bootstrap-Utils haben einen Classloader gebaut, um das Problem mit den Native-Libraries zu lösen und ausserdem gibt es die Jarfiles nochmal im lib-Verzeichnis der Webapplikation.&lt;br /&gt;&lt;br /&gt;Leider kann man nicht einfach Jarfiles mittels Bootstrap-Utils laden, weil dann die Normale Webapplikation die Klassen nicht kennt.&lt;br /&gt;&lt;br /&gt;Im Moment kenne ich nur eine Lösung, man muß den CLASSPATH auf das OpenOffice-Verzeichnis setzen und Tomcat so starten (catalina.sh ändern), daß dieser CLASSPATH benutzt wird (ich arbeite im Moment mit Tomcat 4.1 - evtl. gibt es in Tomcat 5 eine bessere Lösung?).&lt;br /&gt;&lt;br /&gt;Tja so sieht es aus. Jedwede dynamische Lösung ist damit vom Tisch. Schaun' wir mal, vielleicht ergibt sich in den nächsten Tagen noch was besseres.&lt;br /&gt;&lt;br /&gt;Ciao&lt;br /&gt;larsfrommars&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-369846073670256383?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/369846073670256383/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=369846073670256383' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/369846073670256383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/369846073670256383'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2007/06/openoffice-via-java-uno-anbinden-ii.html' title='Openoffice via Java-Uno anbinden II - Noch mehr ClassLoader-Probleme'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-2906432532813813515</id><published>2007-06-25T08:24:00.001-07:00</published><updated>2007-10-26T01:26:56.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='uno'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Täglich Java</title><content type='html'>Hallo Leute!&lt;br /&gt;&lt;br /&gt;Wer täglich mit Java arbeitet hat beinahe täglich auch mit Problemen und Fragen zu kämpfen. Die Probleme, die mir so über den Weg laufen und die vielleicht auch für Euch interessant sein könnten werde ich hier veröffentlichen, sobald ich eine Lösung habe.&lt;br /&gt;&lt;br /&gt;Ich bin auch bereit mal Lösungen für eine Problem zu suchen, was micht nicht betrifft, sondern Ihr mir schickt. Allerdings sollte es mich schon etwas interessieren. Kleinere Frage beantworte ich auch gerne nach meinem besten Wissen.&lt;br /&gt;&lt;br /&gt;Ich arbeite zwar täglich mit Java, kann aber sicher nicht täglich hier posten. Dazu fehlt mir die Zeit. Aber bitte: schreiben könnt Ihr mir gerne jederzeit!&lt;br /&gt;&lt;br /&gt;Konkret beschäftige ich mit im Moment mit folgenden Themen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Openoffice-Anbindung mit UNO&lt;/li&gt;&lt;li&gt;Exchange-Anbindung mit Webdav&lt;/li&gt;&lt;li&gt;Clustering (z.B. JavaParty, Terracotta)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ajax-GUI (z.B. jsext)&lt;/li&gt;&lt;/ul&gt;Grüße&lt;br /&gt;Larsfrommars&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-2906432532813813515?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/2906432532813813515/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=2906432532813813515' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/2906432532813813515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/2906432532813813515'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2007/06/tglich-java_25.html' title='Täglich Java'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5642202310067802731.post-6341527902392081212</id><published>2007-06-25T07:35:00.000-07:00</published><updated>2007-10-26T01:27:16.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='uno'/><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>Openoffice via Java-Uno anbinden - Classpath-Probleme</title><content type='html'>&lt;span&gt;Die Problemstellung ist, Openoffice via Bootstrap-Methode anzubinden. Openoffice wird dann durch die UNO-libraries gestartet und UNO läuft in der selben JVM. Es gibt noch weitere Methoden, um Openoffice anzusprechen, wie über IP oder SharedMemory. Diese Möglichkeiten sollen hier nicht besprochen werden.&lt;br /&gt;&lt;br /&gt;[Hier sollten evtl. noch ein paar einleitende Informationen oder Beispiele zur Kontaktaufnahme mit UNO/openoffice stehen. Das habe ich noch nicht geschafft zusammenzuschreiben, siehe dazu&lt;br /&gt;&lt;/span&gt;&lt;a href="http://udk.openoffice.org/"&gt;http://udk.openoffice.org/&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Problem: UNO meldet "office executable not found"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Grund:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UNO sucht nach Office-Programm (soffice oder soffice.exe) via Ressourcenladen im normalen Classloader.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lösung:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UNO-jars aus dem Verzeichnis laden, wo auch das Office-Programm liegt. (Windows üblicherweise "C:/Programme/OpenOffice.org 2.0/program", Linux üblicherweise "/usr/lib/openoffice/program").&lt;br /&gt;&lt;br /&gt;Problem ist, dass in manchen Systemen die Jar-Dateien nicht in diesem Verzeichnis liegen (Beispiel ubuntu 7.04: /usr/share/java/openoffice/).&lt;br /&gt;&lt;br /&gt;Außerdem muß man für diese Lösung den Classpath abhängig von der Office-Installation ändern. Natürlich gibt es Möglichkeiten auch zur Laufzeit einen URL-Classloader zu bauen, der auf ein konfigurierbares Office-Verzeichnis zeigt, aber dann tritt eben noch das 2. Problem auf, s.u.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lösung für beanshell:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Die beanshell hat ihren eigenen Classloader, so daß die o.g. Lösung (dynamischer URL-Classloader) nicht funktioniert. Allerdings kann man mit folgender Zeile:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;addClassPath( "/usr/lib/openoffice/program/" )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;in der aktuellen Instanz von bsh.Interpreter das gleiche erreichen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Problem: UNO-native libraries können nicht geladen werden, Meldung: java.lang.UnsatisfiedLinkError&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;com.sun.star.lib.connections.pipe.PipeConnection.createJNI(Ljava/lang/String;)I&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lösung  Linux/Windows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;JVM-Aufrufparameter nutzen:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Djava.library.path=/usr/lib/openoffice/program/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternative Lösung  Linux:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/openoffice/program/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternative Lösung Windows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SET PATH=%PATH%;/usr/lib/openoffice/program/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dynamische Lösung zur Laufzeit:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;keine gefunden&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Referenzen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;UNO &lt;a href="http://udk.openoffice.org/"&gt;http://udk.openoffice.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;UNO Classloading &lt;a href="http://technology.amis.nl/blog/?p=1284"&gt;http://technology.amis.nl/blog/?p=1284&lt;/a&gt;&lt;/li&gt;&lt;li&gt;UNO JNI &lt;a href="http://www.oooforum.org/forum/viewtopic.phtml?t=40525&amp;amp;highlight=tomcat+connection"&gt;http://www.oooforum.org/forum/viewtopic.phtml?t=40525&amp;amp;highlight=tomcat+connection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Modify Classpath At Runtime &lt;a href="http://forum.java.sun.com/thread.jspa?forumID=32&amp;amp;hilite=false&amp;amp;start=0&amp;amp;threadID=300557&amp;amp;range=15&amp;amp;q="&gt;http://forum.java.sun.com/thread.jspa?forumID=32&amp;amp;hilite=false&amp;amp;start=0&amp;amp;amp;threadID=300557&amp;amp;range=15&amp;amp;q=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5642202310067802731-6341527902392081212?l=taeglich-java.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taeglich-java.blogspot.com/feeds/6341527902392081212/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5642202310067802731&amp;postID=6341527902392081212' title='1 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/6341527902392081212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5642202310067802731/posts/default/6341527902392081212'/><link rel='alternate' type='text/html' href='http://taeglich-java.blogspot.com/2007/06/openoffice-via-java-uno-anbinden.html' title='Openoffice via Java-Uno anbinden - Classpath-Probleme'/><author><name>larsfrommars</name><uri>http://www.blogger.com/profile/04355275686263585187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
