Eclipse SWT question

Robert Gilaard zouk at tiscali.nl
Sun Oct 8 22:47:48 PDT 2006


Hi Sean,

you're right, th file I have is:

file /usr/home/rgilaard/RDW/lib/swt-linux/libswt-pi-gtk-3232.so
/usr/home/rgilaard/RDW/lib/swt-linux/libswt-pi-gtk-3232.so: ELF 32-bit
LSB shared object, Intel 80386, version 1 (SYSV), stripped


So the thing is, I should get the amd-64 version of this file. If I
install the eclipse port on my freebsd amd64 machine I would be fine?
I don't need the swt port?

And after that I should make sure pentaho uses the amd64 library in
stead of the one it is using now.

I would really want pentaho to work on my machine because I'm busy
learning this business intelligence thing. This is the only showstopper
and I've even opted for a complete installation of suse linux. But to be
honest, that's not the route I would like to go because I know freebsd
the best.

I've tried to avoid installing the linux comptability, but it looks like
now I will need this.

It would be nice to have a port of pentaho though:-) Any volunteers, he
he he.

I will try to check this out tonight and hope I will succeed.

Thanks for now,

Robert

On Sun, 2006-10-08 at 14:38 -0700, Sean McNeil wrote:
> Hi Robert,
> 
> On Sun, 2006-10-08 at 11:21 +0200, Robert Gilaard wrote:
> > 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
> 
> This is slightly misleading.  Yes, you have the Linux SWT libraries in
> your environment, but SWT is compiled and works for Eclipse just fine.
> In particular, the library that shows the problem below is in the
> org.eclipse.osgi bundle.  I'm not sure why pentaho isn't just an
> extension to eclipse and then use the bundled OSGI. It appears they have
> their own.  In my environment, I have
> 
> /usr/local/eclipse/configuration/org.eclipse.osgi/bundles/18/1/.cp/libswt-pi-gtk-3139.so
> 
> At this point, I am unsure if it is from an older installation of
> Eclipse or not.  This would be the one you want to use, though.  You
> have to match environments. Check with the "file" command:
> 
> /usr/local/eclipse/configuration/org.eclipse.osgi/bundles/18/1/.cp/libswt-pi-gtk-3139.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (FreeBSD), stripped
> 
> I'm certain you will find the other library is not for FreeBSD.
> 
> The other possibility (option (a) above) is that pentaho is complete
> with it's own eclipse environment and built for Linux.  In that case,
> you could build a FreeBSD kernel with Linux compatibility, install
> appropriate ports, and run with a Linux Java version such as
> linux-sun-jdk15.
> 
> > 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-eclipse/attachments/20061009/532a406e/attachment.pgp


More information about the freebsd-eclipse mailing list