From: David T. <da...@bi...> - 2001-08-30 21:59:20
|
Dirk, Thanks for the fast feedback on the problems. >Whoa! I didn't expected it that fast! Magnificent! If only I could take the credit... Nathan had already done the work required to allow separate plugins for a different project. As luck would have it, it was done exactly as the JSwat plugin required. I could re-use about 70% of the original plugin, so got lucky. >jEdit on my VM (Sun JDK 1.3.0/Windows ME) failed to load any classes >from your jswat-20010830.jar. This is probably because the MANIFEST is >missing. After I repacked the jar with a manifest, everything was >fine... Thanks for testing it, I'll rebuild the jar with a manifest. For reference, I'm using JDK 1.3.1 on Windows 2000. >But I didn't get far: > >java.io.FileNotFoundException: C:\cygwin\home\JSwat.preferences (Die angegebene Datei wurde nicht gefunden) >[error] at java.io.FileInputStream.open(Native Method) >[error] at java.io.FileInputStream.<init>(FileInputStream.java:64) >[error] at jswat.JSwatPlugin.initialiseJSwat(JSwatPlugin.java:237) >[error] at jswat.JSwatPlugin.start(JSwatPlugin.java:100) > >(the german error message says: The named file couldn't be found.) > >I created a 0-length JSwat.preferences and came a little bit further: I will have to find a different way of loading the JSwat prefs. In the original they are loaded using getSystemResourceAsStream, which really don't work well with the JAR classloader (as far as I could tell). I changed the code in the plugin to use a file in the users home directory. I think the best idea is to extract the preferences file from the jwat-20010830 jar and put that in your home directory. Perhaps I could do this automatically the first time the plugin is run or something, but that sounds like a quick and dirty fix. >ClassNotFoundException: com.bluemarsh.util.LockException > >This is true. The class is missing in jswat-20010830. Please give a new >one. I'll look into where that is used. Mine has never asked for it so it'll be a bit of an adventure to find what it does... Regards, David. |