Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 08 Oct 2006 11:21:44 +0200
From:      Robert Gilaard <zouk@tiscali.nl>
To:        Greg Lewis <glewis@eyesbeyond.com>, freebsd-eclipse@freebsd.org, freebsd-java@freebsd.org
Subject:   Eclipse SWT question
Message-ID:  <1160299304.809.14.camel@zouk.tiscali.nl>

next in thread | raw e-mail | index | archive | help

--=-DYCE0zc6q0LIuPOsLbb7
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

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.=20
(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" =3D "" ]; then
LD_LIBRARY_PATH=3D/usr/X11R6/lib/mozilla
export LD_LIBRARY_PATH
fi

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

java
-cp ./resources:./bin:./classes:./lib/pentaho-reporting-1.2.0.jar:./lib/act=
ivation.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/jcomm=
on-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.ja=
r:./lib/pentaho.jar: ./lib/pixie-0.8.6.jar:./lib/poi-3.0-alpha1-20050704.ja=
r:./lib/libloader-0.1.2.jar:./lib/saxon8.jar: ./lib/saxon8-dom.jar:./lib/sa=
xon8-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:./li=
b/nicky.jar:./lib/jfreechart- 1.0.1.jar:./lib/commons-httpclient-3.0-rc4.ja=
r:./lib/commons-fileupload-1.0.jar:./lib/commons-codec- 1.3.jar:./lib/commo=
ns-math-1.0.jar -Djava.library.path=3D./lib/swt-linux/:/usr/X11R6/lib/mozil=
la 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@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@zouk /usr/home/rgilaard/RDW]$

So what can I do now?




--=-DYCE0zc6q0LIuPOsLbb7
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (FreeBSD)

iD8DBQBFKMMosN8QN/Daqe0RAhG9AKCb51X6+4eq95vAHUGpHyZf4mS4mQCgm342
htFEXmE/d0GO20U7EkXyKFU=
=kjBY
-----END PGP SIGNATURE-----

--=-DYCE0zc6q0LIuPOsLbb7--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1160299304.809.14.camel>