I had some problems getting hosted mode to work in Eclipse on my FC10
64 bit machine, and they are mostly resolved now.  I wanted to post my
issues here for others.

First, as you may have read, GWT hosted doesn't work in 64 bit java,
so you need to install 32 bit JDK.  Believe me, I tried to avoid this
as well, but Google notes that it doesn't work.  So install Sun's 32
bit JDK on your system.  I made soft links for /usr/java/latest to my
64 bit JDK so by default most stuff would still use it.  But in
Eclipse for your GWT project, set your project's java build path to
have the 32 bit JDK instead of the 64 bit JDK and then GWT will run in
32 bit mode.  To do this, go to Preferences->Java->Installed_JREs and
add your 32 bit JDK, then for the project go to the build path and
"add library".  In there you can find "JRE" and choose the 32 bit JDK
installation.

Starting up the hosted mode will likely fail due to lack of libraries
on your system with an exception containing some error about failed to
load library "blahblah.so".  Use yum and keep installing the libraries
it's asking for until you don't get these anymore.  For example, if
you don't know what package "blahblah.so" is in (and I often didn't),
try this:
locate -b blahblah.so
This usually works because you typically already have the 64 bit
versions of most libraries needed.  Having the full path, now do:
yum provides /usr/lib64/full/path/to/blahblah.so
It will display the 64 bit package providing this library.  Just use
the nice package manager GUI to search for that package, and then
install the 32 bit (i386) version that should be sitting right next to
it in the list.
Wash/rinse/repeat until no more library not found errors.

After this though, I only have 64 bit firefox on my system and while
hosted mode would start and I could point my 64 bit firefox at
http://localhost:8080/, still the hosted mode embedded browser didn't
work.  This sucks because it's a lot faster to debug that way,
ESPECIALLY since the hosted mode then shows the exceptions when you
make a mistake in the client code with an invalid cast or something.
The error I got when starting hosted mode was:
XPCOM error -2147221164

If you google this, you'll find a lot of different answers that worked
for different people, the problem is typically that they have 32 bit
only environments and just have some setting screwed up.  In my 64 bit
environment with 32 bit parts randomly installed, I found some
comments about XULRunner not being setup right causing this exact
error so I checked my packages and found that I had the 64 bit version
of XULRunner but not the 32 bit version.  After installing the 32 bit
version of xulrunner, now my hosted mode browser starts up and I can
debug properly.

The only error I get now when the hosted mode browser starts up is an
ELF error that /home/jpangburn/.mozilla/libflashplayer.so is ELF64,
because it's a 32 bit hosted browser looking in my user plugins
directory and finding my 64 bit flash plugin for my 64 bit firefox.
Unless you have flash in your GWT apps that you want to test in hosted
mode, if you get that error still- I suggest ignoring it like I'm
doing.

Hope this helps someone else!
Jesse

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to