Eclipse SWT question

Robert Gilaard zouk at tiscali.nl
Sun Oct 8 02:21:44 PDT 2006


Hi folks,

I've been trying to run pentaho's design report wizard (Pentaho being
the sourceforge project of the month and very popular open source
Business Intelligence platform) on my freebsd amd64 system running
freebsd 6 where I've installed diablo-jdk.

The report design wizard seems to use some SWT stuff and I can't start
the application. I've asked the pentaho people and they have responded
like this:

Quote from pentaho mailinglist
Hi,

the problem lies within the SWT. That thing is not Java - its plain C/C
++ with all the ugly dependencies that come with it. So "run anywhere"
works only, as long as no SWT is involved. (Say thanks to IBM (and its
war against Sun) for that.)

The most likely cause is, that FreeBSD is not Linux. It may smell like
Linux - but it uses a different library layout. You will have to replace
the linux-specific libraries against FreeBSD libs.

Now you have two choices:

(a) If there's an Linux-compatiblity-layer, you can try that one. 
(b) If that fails, you have to compile the libraries yourself. (Or try
to find a precompiled version. Eclipse.org ignores FreeBSD, so there are
no official builds from them)

The ReportDesigner works, as that one is 100%-Pure Java with no SWT
involved.

Regards,
Thomas
Unquote

Now I want to know how to proceed. Am I on a dead end or is there a way
out?

The error I was reporting is:

My reportwizard_linux.sh file looks like:

#!/bin/sh

if [ "$LD_LIBRARY_PATH" = "" ]; then
LD_LIBRARY_PATH=/usr/X11R6/lib/mozilla
export LD_LIBRARY_PATH
fi

if [ "$MOZILLA_FIVE_HOME" = "" ]; then
MOZILLA_FIVE_HOME=/usr/X11R6/lib/mozilla
export MOZILLA_FIVE_HOME
fi

java
-cp ./resources:./bin:./classes:./lib/pentaho-reporting-1.2.0.jar:./lib/activation.jar:./lib/asm- attrs.jar:./lib/bsf-2.3.0.jar:./lib/bsh-1.3.0.jar:./lib/castor-1.0.1.jar:./lib/commons-logging.jar: ./lib/commons-collections-3.1.jar:./lib/commons-dbcp-1.2.1.jar:./lib/commons-pool-1.2.jar:./lib/ dom4j-1.6.1.jar:./lib/eigenbase-properties.jar:./lib/eigenbase-resgen.jar:./lib/eigenbase-xom.jar:./ lib/itext-1.4.jar:./lib/javacup.jar:./lib/jaxen.jar:./lib/jcommon-logging-log4jlog-1.0.2.jar:./lib/ jcommon-1.0.5.jar:./lib/jcommon-xml-1.0.5.jar:./lib/jfreereport-0.8.7-6.jar:./lib/js.jar:./lib/jug- lgpl-2.0.0.jar:./lib/libfonts-0.1.9.jar:./lib/log4j-1.2.8.jar:./lib/mondrian.jar:./lib/pentaho.jar: ./lib/pixie-0.8.6.jar:./lib/poi-3.0-alpha1-20050704.jar:./lib/libloader-0.1.2.jar:./lib/saxon8.jar: ./lib/saxon8-dom.jar:./lib/saxon8-jdom.jar:./lib/saxon8-sql.jar:./lib/saxon8-xom.jar:./lib/saxon8- xpath.jar:./lib/simple-jndi-0.11.1.jar:./lib/xercesImpl.jar:./lib/xml-apis.jar:./lib/ org.eclipse.core.runtime_3.1.0.jar:./lib/swt-linux/linux-swt.jar:./lib/nicky.jar:./lib/jfreechart- 1.0.1.jar:./lib/commons-httpclient-3.0-rc4.jar:./lib/commons-fileupload-1.0.jar:./lib/commons-codec- 1.3.jar:./lib/commons-math-1.0.jar -Djava.library.path=./lib/swt-linux/:/usr/X11R6/lib/mozilla org.pentaho.jfreereport.wizard.ReportWizard

Here I've changed the LD_LIBRARY_PATH and MOZILLA_FIVE_HOME environment
vars and I dropped my postqresql jdbc driver in the lib/jdbc folder as
the documentation suggested but after I issue sh reportdesigner_linux.sh
I get the following error message:

[rgilaard at zouk /usr/home/rgilaard/RDW]$ sh reportwizard_linux.sh
Exception in thread "main"
java.lang.UnsatisfiedLinkError: /usr/home/rgilaard/RDW/lib/swt-linux/libswt-pi-gtk-3232.so: /usr/home/rgilaard/RDW/lib/swt-linux/libswt-pi-gtk-3232.so: unsupported file layout
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:22)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:126)
at
org.pentaho.jfreereport.wizard.ReportWizard.<clinit>(ReportWizard.java:122)
[rgilaard at zouk /usr/home/rgilaard/RDW]$

So what can I do now?



-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/freebsd-java/attachments/20061008/3fe05a51/attachment.pgp


More information about the freebsd-java mailing list