Problems compiling from SVN

I’'m trying to compile spark on linux with jdk 1.5.0_09 and am getting the following types of errors (there are many more):

  1. ERROR in /home/bhuffman/spark/src/java/org/jivesoftware/MainWindow.java

(at line 65)

private final Set();

^^^

The type Set is not generic; it cannot be parameterized with arguments


  1. ERROR in /home/bhuffman/spark/src/java/org/jivesoftware/MainWindow.java (at line 65)

private final Set();

^^^^^^^

The type HashSet is not generic; it cannot be parameterized with arguments


  1. ERROR in /home/bhuffman/spark/src/java/org/jivesoftware/MainWindow.java (at line 185)

listeners.add(listener);

^^^^^^^^^

listeners cannot be resolved

Any suggestions?

Thanks,

Brian

Check your build path. Are you picking up a Java 1.4 rt.jar from somewhere?

Ok. This fixed the compile problem. However, I still can’'t run it. When I change to the …/target/build/bin directory and run startup.sh, I get the following:

$ ./startup.sh

Exception in thread “main” java.lang.NoClassDefFoundError: de/javasoft/plaf/synthetica/SyntheticaStandardLookAndFeel

Ok…so, it looks like the synthetica.jar file wasn’'t included. So, I put it in after swingx, like so:

#!/bin/bash

java -Dappdir=… -cp …/lib/webrenderer.jar:…/lib/webrenderer-win.jar:…/lib/co

recomponents-win.jar:…/lib/spark.jar:…/lib/base.jar:…/lib/skinlf.jar:…/lib/s

wingx.jar:…/lib/synthetica.jar:…/lib/smack.jar:…/lib/i4jruntime.jar:…/lib/wi

ndows/jdic.jar:…/lib/smackx.jar:…/lib/smackx-debug.jar:…/lib/dom4j.jar:…/lib

/xpp.jar:…/lib/xstream.jar:…/resources org.jivesoftware.Spark

Now it starts, and I can login, but when I do, my contact list is empty and I see the following errors:

$ ./startup.sh

  • Error: Can’'t find engine Internet Explorer

Exception in thread “Thread-1” java.lang.UnsatisfiedLinkError: no jdic in java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)

at java.lang.Runtime.loadLibrary0(Runtime.java:822)

at java.lang.System.loadLibrary(System.java:993)

at org.jdesktop.jdic.browser.internal.WebBrowserUtil$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at org.jdesktop.jdic.browser.internal.WebBrowserUtil.loadLibrary(Unknown Source)

at org.jdesktop.jdic.browser.internal.WebBrowserUtil.getDefaultBrowserPath(Unknown Source)

at org.jdesktop.jdic.browser.BrowserEngineManager.selectEngine(Unknown Source)

at org.jdesktop.jdic.browser.BrowserEngineManager.getActiveEngine(Unknown Source)

at org.jivesoftware.spark.ui.themes.ThemeManager.(ThemeManager.java:109)

at org.jivesoftware.spark.ui.themes.ThemeManager.getInstance(ThemeManager.java:91)

at org.jivesoftware.spark.Workspace.buildLayout(Workspace.java:195)

at org.jivesoftware.LoginDialog.startSpark(LoginDialog.java:744)

at org.jivesoftware.LoginDialog.access$600(LoginDialog.java:81)

at org.jivesoftware.LoginDialog$LoginPanel$1.construct(LoginDialog.java:508)

at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:132)

at java.lang.Thread.run(Thread.java:595)

Ok…so it can’‘t find internet explorer. It looks like this startup.sh really isn’'t tailored to unix. If I change the …/lib/wi

ndows/jdic.jar to …/lib/linux/jdic.jar, then I get this:

$ ./startup.sh

Exception in thread “Thread-1” java.lang.NoClassDefFoundError: org/jdesktop/jdic/browser/BrowserEngineManager

at org.jivesoftware.spark.ui.themes.ThemeManager.(ThemeManager.java:104)

at org.jivesoftware.spark.ui.themes.ThemeManager.getInstance(ThemeManager.java:91)

at org.jivesoftware.spark.Workspace.buildLayout(Workspace.java:195)

at org.jivesoftware.LoginDialog.startSpark(LoginDialog.java:744)

at org.jivesoftware.LoginDialog.access$600(LoginDialog.java:81)

at org.jivesoftware.LoginDialog$LoginPanel$1.construct(LoginDialog.java:508)

at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:132)

at java.lang.Thread.run(Thread.java:595)

At this point, I’‘m lost. I have tried a couple different things, but can’'t get past this point. Help?

Message was edited by: bhuffman