On 04/24/2009 02:42 PM, Rob Tanner wrote: > > On Apr 24, 8:37�am, Jeff Chimene<[email protected]> wrote: > >> On Thu, Apr 23, 2009 at 9:05 PM, Rob Tanner<[email protected]> wrote: >> >> >>> On Apr 23, 6:11�pm, Jeff Chimene<[email protected]> wrote: >>> >>>> On 04/23/2009 04:57 PM, Rob Tanner wrote: >>>> >>>>> On Apr 23, 4:25 pm, Jeff Chimene<[email protected]> �wrote: >>>>> >>>>>> On 04/23/2009 04:09 PM, Rob Tanner wrote: >>>>>> >>>>>>> On Apr 23, 2:46 pm, Jeff Chimene<[email protected]> � wrote: >>>>>>> >>>>>>>> On 04/23/2009 10:25 AM, Rob Tanner wrote: >>>>>>>> >>>>>>>>> On Apr 22, 5:35 pm, Jeff Chimene<[email protected]> � wrote: >>>>>>>>> >>>>>>>>>> On 04/22/2009 04:15 PM, Rob Tanner wrote: >>>>>>>>>> >>>>>>>>>>> On Apr 22, 1:00 pm, Jeff Chimene<[email protected]> � wrote: >>>>>>>>>>> >>>>>>>>>>>> On 04/22/2009 12:06 PM, Rob Tanner wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> I've been going back and forth with Instantiations tech support >>>>>>>>>>>>> over >>>>>>>>>>>>> their GET Designer Eclipse plugin. When I try and execute a GWT >>>>>>>>>>>>> application in Eclipse that I built with the Designer, I get an >>>>>>>>>>>>> Exception immediately. The error is: Exception in thread "main" >>>>>>>>>>>>> java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3062 in >>>>>>>>>>>>> java.library.path. >>>>>>>>>>>>> >>>>>>>>>>>>> Instantiation's support says that for some reason, GWT's SWT >>>>>>>>>>>>> really >>>>>>>>>>>>> does think I'm running on Linux. >>>>>>>>>>>>> >>>>>>>>>>>>> I'm using gwt-mac-1.5.3 (the Designer on the Mac doesn't yet >>>>>>>>>>>>> support >>>>>>>>>>>>> 1.6.4 according to Instantiation support) and I also have the >>>>>>>>>>>>> current >>>>>>>>>>>>> Google plugin from Google's Eclipse update site installed. My >>>>>>>>>>>>> system >>>>>>>>>>>>> is a MacBook Pro with 10.5.6 installed. Does this problem at all >>>>>>>>>>>>> sound familiar? >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Rob >>>>>>>>>>>>> >>>>>>>>>>>> I'll stake a stab at this, maybe we can isolate the problem... >>>>>>>>>>>> >>>>>>>>>>>> o Is this your first project w/ GWT in this environment? >>>>>>>>>>>> If so, please try establishing a baseline by installing and running >>>>>>>>>>>> the StockWatcher example >>>>>>>>>>>> >>>>>>>>>>>> o Is SWT the Standard Widget Toolkit? >>>>>>>>>>>> The sentence "GWT's SWT really does think I'm running on Linux" >>>>>>>>>>>> implies ownership of SWT by GWT. Isn't SWT a separate library? >>>>>>>>>>>> >>>>>>>>>>> Yes. This is my first project. >>>>>>>>>>> >>>>>>>>>>> I went through the first step of of the project: Creating a GWT >>>>>>>>>>> application. When I created it, a message popped up in the Eclipse >>>>>>>>>>> console: >>>>>>>>>>> >>>>>>>>>>> Encountered a problem: Unexpected exception >>>>>>>>>>> Please see the logs [/tmp/enhance40780.log] for further information. >>>>>>>>>>> >>>>>>>>>> Sorry, my previous post (deleted) referenced GWT 1.6 >>>>>>>>>> >>>>>>>>>> Nevertheless, please set Eclipse aside for the moment and try >>>>>>>>>> compiling >>>>>>>>>> any of the samples/ >>>>>>>>>> >>>>>>>>>> For example, inside the samples/DynaTable/ you should find the >>>>>>>>>> DynaTable-compile and DynaTable-shell scripts. Please try one of the >>>>>>>>>> samples/* *-compile or the *-shell scripts. >>>>>>>>>> >>>>>>>>>>> The contents of the log file: >>>>>>>>>>> >>>>>>>>>>> java.lang.RuntimeException: Unexpected exception >>>>>>>>>>> at com.google.appengine.tools.enhancer.Enhancer.execute >>>>>>>>>>> >>>>>>>>>> <SNIP> >>>>>>>>>> >>>>>>>>>> I have to admit that I don't understand the log. But, it reinforces >>>>>>>>>> my >>>>>>>>>> desire to verify the integrity of your GWT installation. >>>>>>>>>> >>>>>>>>>>> Step 2, Testing the default project components, resulted in nothing >>>>>>>>>>> being displayed (although the Eclipse console flickered). Assuming >>>>>>>>>>> that something got logged about the problem somewhere, do you know >>>>>>>>>>> where that somewhere would be? >>>>>>>>>>> >>>>>>>>>>> With regard to SWT, I believe that's exactly correct. There are 4 >>>>>>>>>>> jnilibs in the toolkit with swt in their name and I presume they >>>>>>>>>>> implement at least part of the Software Widget Toolkit. They are >>>>>>>>>>> clearly carbon and not gtk which makes sense because I'm running on >>>>>>>>>>> a >>>>>>>>>>> Mac, not Linux. But the error I get using the GWT Designer is no >>>>>>>>>>> swt- >>>>>>>>>>> pi-gtk-3062 in java.library.path. Also, I don't believe the Designer >>>>>>>>>>> even looks at the GWT Eclipse plugin. The one must-be-set preference >>>>>>>>>>> in the Designer configuration is where in the file system to find >>>>>>>>>>> the >>>>>>>>>>> toolkit. >>>>>>>>>>> >>>>>>>>>> That is a problem. For example, a listing of my 1.5.3 directory >>>>>>>>>> shows: >>>>>>>>>> /usr/local/lib/gwt-linux-1.5.3$ ls libswt* -c1 >>>>>>>>>> libswt-gtk-3235.so >>>>>>>>>> libswt-mozilla17-profile-gcc3-gtk-3235.so >>>>>>>>>> libswt-mozilla17-profile-gtk-3235.so >>>>>>>>>> libswt-mozilla-gcc3-gtk-3235.so >>>>>>>>>> libswt-mozilla-gtk-3235.so >>>>>>>>>> libswt-pi-gtk-3235.so >>>>>>>>>> >>>>>>>>>> So, I can see where Tech Support draws their conclusion. Can you >>>>>>>>>> check >>>>>>>>>> the corresponding GWT directory on your installation? >>>>>>>>>> >>>>>>>>> Just for grins, I decided to try building StockWatcher from the >>>>>>>>> command line (or did you suggest that -- I don't remember). And guess >>>>>>>>> what, the output of ant build was: >>>>>>>>> >>>>>>>>> Buildfile: build.xml >>>>>>>>> >>>>>>>> Umm-- reality check moment. Earlier you wrote: >>>>>>>> >>>>>>>>> I'm using gwt-mac-1.5.3 (the Designer on the Mac doesn't yet support >>>>>>>>> 1.6.4 according to Instantiation support) and I also have the current >>>>>>>>> Google plugin from Google's Eclipse update site installed. My system >>>>>>>>> is a MacBook Pro with 10.5.6 installed. Does this problem at all >>>>>>>>> sound familiar? >>>>>>>>> >>>>>>>> So, how did we get to build.xml (a GWT 1.6 artifact)? >>>>>>>> >>>>>>>> It's good that we've eliminated Eclipse, GWT Eclipse Plugin, >>>>>>>> Instantiations. >>>>>>>> >>>>>>>> Are you running 1.5 or 1.6 (or both)? I'm wondering if you installed >>>>>>>> Linux GWT when you installed the GWT Eclipse plugin. >>>>>>>> >>>>>>>>> libs: >>>>>>>>> >>>>>>>>> javac: >>>>>>>>> [mkdir] Created dir: /Users/rtanner/Java/StockWatcher/StockWatcher/ >>>>>>>>> war/WEB-INF/classes >>>>>>>>> [javac] Compiling 4 source files to /Users/rtanner/Java/ >>>>>>>>> StockWatcher/StockWatcher/war/WEB-INF/classes >>>>>>>>> [copy] Copying 1 file to /Users/rtanner/Java/StockWatcher/ >>>>>>>>> StockWatcher/war/WEB-INF/classes >>>>>>>>> >>>>>>>>> hosted: >>>>>>>>> [java] Exception in thread "main" java.lang.UnsatisfiedLinkError: >>>>>>>>> no swt-pi-gtk-3062 in java.library.path >>>>>>>>> [java] at java.lang.ClassLoader.loadLibrary(ClassLoader.java: >>>>>>>>> 1753) >>>>>>>>> [java] at java.lang.Runtime.loadLibrary0(Runtime.java:822) >>>>>>>>> [java] at java.lang.System.loadLibrary(System.java:993) >>>>>>>>> [java] at org.eclipse.swt.internal.Library.loadLibrary >>>>>>>>> (Library.java:100) >>>>>>>>> [java] at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java: >>>>>>>>> 19) >>>>>>>>> [java] at org.eclipse.swt.internal.Converter.wcsToMbcs >>>>>>>>> (Converter.java:63) >>>>>>>>> [java] at org.eclipse.swt.internal.Converter.wcsToMbcs >>>>>>>>> (Converter.java:54) >>>>>>>>> [java] at org.eclipse.swt.widgets.Display.<clinit> >>>>>>>>> (Display.java:118) >>>>>>>>> [java] at com.google.gwt.dev.SwtHostedModeBase.<clinit> >>>>>>>>> (SwtHostedModeBase.java:82) >>>>>>>>> >>>>>>>>> BUILD FAILED >>>>>>>>> /Users/rtanner/Java/StockWatcher/StockWatcher/build.xml:48: Java >>>>>>>>> returned: 1 >>>>>>>>> >>>>>>>>> Total time: 3 seconds >>>>>>>>> >>>>>>>>> I got the same stack trace when I tried to build the DynaTable example >>>>>>>>> with ant hosted. >>>>>>>>> >>>>>>>>> The other thing you asked was about the SWT libs. The gwt-mac-1.6.4 >>>>>>>>> distro has: >>>>>>>>> >>>>>>>>> libswt-agl-carbon-3235.jnilib >>>>>>>>> libswt-carbon-3235.jnilib >>>>>>>>> libswt-pi-carbon-3235.jnilib >>>>>>>>> libswt-webkit-carbon-3235.jnilib >>>>>>>>> >>>>>>>>> None are .so shared objects and they are carbon, not gtk. >>>>>>>>> >>>>>>>>> I am more and more convinced that Instantiations is right when they >>>>>>>>> say that the toolkit things it's running on Linux because the gtk >>>>>>>>> libraries are for use with Linux and not on the Mac. Do you know if >>>>>>>>> there is a URL or email address to report a bug? I don't find one on >>>>>>>>> the GWT homepage. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Rob >>>>>>>>> >>>>>>> I originally downloaded and unzipped gwt-mac-1.6.4 and only later >>>>>>> found out that GWT Designer can't work with it, and so I downloaded >>>>>>> and unzipped gwt-mac-1.5.3. As far as the GWT Eclipse plugin, that's >>>>>>> an entity unto itself and I don't know what GWT it installed within >>>>>>> the bowels of Eclipse. In the preferences, I set the GWT home (I'm >>>>>>> presuming that preference is for the plugin) to the gwt-mac-1.5.3 >>>>>>> directory. I have at no time intentionally downloaded a linux version >>>>>>> unless, of course, it was bundled with something and I was unaware of >>>>>>> it. >>>>>>> >>>>>> Google distributes 1.6 with the GEP. >>>>>> >>>>>>> Can you give me the name of a specific file that might be in the Linux >>>>>>> distro and I can do a find to see if I can find it. >>>>>>> >>>>>> The GWT libraries&c are in the eclipse/plugins directory. >>>>>> >>>>>> Look for (and I shouldn't have been in such a hurry to delete the 1.6 >>>>>> post as it had the full Linux path) something along the lines of >>>>>> >>>>>> /usr/local/bin/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.linux_1.6.4.v200904062334 >>>>>> >>>>>> $ ls >>>>>> /usr/local/bin/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.linux_1.6.4.v200904062334/gwt-linux-1.6.4 >>>>>> -c1 >>>>>> webAppCreator >>>>>> samples >>>>>> mozilla-1.7.12 >>>>>> mozilla-hosted-browser.conf >>>>>> release_notes.html >>>>>> gwt-user.jar >>>>>> i18nCreator >>>>>> index.html >>>>>> junitCreator >>>>>> libgwt-ll.so >>>>>> libswt-gtk-3235.so >>>>>> libswt-mozilla17-profile-gcc3-gtk-3235.so >>>>>> libswt-mozilla17-profile-gtk-3235.so >>>>>> libswt-mozilla-gcc3-gtk-3235.so >>>>>> libswt-mozilla-gtk-3235.so >>>>>> libswt-pi-gtk-3235.so >>>>>> gwt-dev-linux.jar >>>>>> gwt-module.dtd >>>>>> gwt-servlet.jar >>>>>> gwt-api-checker.jar >>>>>> gwt-benchmark-viewer.war >>>>>> about.html >>>>>> about.txt >>>>>> benchmarkViewer >>>>>> COPYING >>>>>> COPYING.html >>>>>> doc >>>>>> >>>>>>> -- Rob >>>>>>> >>>>> Ran the following commands and got the following results: >>>>> >>>>> cd / >>>>> find . -name "com.google.gwt.eclipse*" >>>>> ./Library/Genuitec/Common/features/ >>>>> com.google.gwt.eclipse.sdkbundle.e34.feature_1.6.4.v200904062334 >>>>> ./Library/Genuitec/Common/plugins/ >>>>> com.google.gwt.eclipse.core_1.0.0.v200904062334.jar >>>>> ./Library/Genuitec/Common/plugins/ >>>>> com.google.gwt.eclipse.sdkbundle.macosx_1.6.4.v200904062334 >>>>> find . -name "libswt-pi-gtk*" >>>>> <nothing returned> >>>>> >>>>> This does not make sense. >>>>> >>>> No, it does make sense. Remember that the original error is that the >>>> Linux SWT library isn't found. I'd expect the null set above. >>>> >>>> It seems that GWT 1.6 is there by virtue of Genuitec's MyEclipse. >>>> >>>> It also seems that you have the GEP. >>>> >>>> Please search for "gwt-user.jar" The search above only looked for >>>> Eclipse-specific stuff. It's possible that there's another GWT 1.6 >>>> installation lurking. >>>> >>>> At this point I'm torn between removing MyEclipse or removing just the >>>> GWT and GEP. Do you understand enough about Eclipse to install/remove >>>> plugins? If not, I'd nuke MyEclipse. >>>> >>>> My advice is to get to a working GWT 1.6 that's independent of >>>> MyEclipse. Seehttp://code.google.com/webtoolkit/versions.html >>>> >>>> You don't need MyEclipse's bundled version of GWT that comes with the GEP. >>>> >>>> Once you've verified that there are no other unexpected GWT >>>> installations, and either installed a standalone version of GWT1.6 or >>>> verified that MyEclipse is correct and complete, prove the installation >>>> by building the samples, >>>> >>>> I want to see a successful build of the samples. This will bolster your >>>> confidence and prepare you for the MyEclipse/Instantions debugging. >>>> >>>> I know this bites the big one, but there's too much stuff all at once. >>>> >>> As far as the origin of the GWT 1.6, you're right and your wrong. �I >>> did download and unzip both a 1.6.4 and then 1.5.3 when I found out >>> that GWT Designer for the Mac doesn't yet support 1.6.4. �But when I >>> did a global find for gt-user.jar as you suggested, there is another >>> complete kit in the Eclipse plugins directory. >>> >> When you download "raw" 1.6 or 1.5, they have nothing to do with >> eclipse. So, I'm somewhat confused, and we may be getting closer to >> resolving the problem. Did you download those files >> fromhttp://code.google.com/webtoolkit/versions.html?If not, please >> remove/rename (see the note below) in the eclipse directory. Then >> install GWT 1.5 from the webtoolkit site. This should put GWT 1.5 into >> some directory like "/usr/local/lib" (or however you manage your >> system). It should have absolutely nothing to do with eclipse. You can >> tell instantiations to refer to a non-eclipse path for the GWT library >> location. >> >> I don't know instantiations. If it provides a work-alike for GEP, >> remove GEP (since we prefer �instatiations over GEP if instantiations >> is a super-set of GEP). >> >> To use instantiations, you should remove all traces of GWT 1.6. I say >> this knowing full well that it's possible to point instantiations at >> GWT1.5. However, to get things up-and-running, you should start with a >> clean slate, in an environment that will move you to using >> instantiations with as few distractions as possible. >> >> >> >> >>> I removed the plugin but that apparently does not result in actually >>> deleting the files. �At this point can I simply remove the directory >>> com.google.gwt.eclipse.sdkbundle.macosx_1.6.4.v200904062334 and >>> everything beneath it without causing a problem in Eclipse? �That >>> would leave me with only a single 1.6.4 and a 1.5.3, which are the two >>> I specifically downloaded from the Google site (http://code.google.com/ >>> webtoolkit/versions.html). �But I don't want to delete the file >>> structure until I know whether Eclipse still knows about it at some >>> level and if so, how to fix that. >>> >> I don't know what eclipse will do. I think some of it depends on how >> you installed eclipse, and since you're on OSX, that's unfamiliar >> territory for me. On my box, I upgrade/install as root, and work in >> eclipse in a regular user account. >> >> I also know that eclipse records information in a user-private directory. >> >> All that being said: when I encounter problems like this (esp. w/ >> eclipse which is such a pita to configure) I rename the offending >> directory. This rename effectively deletes the file, but leaves it >> available to recover when eclipse goes belly-up. E.g. rename it to >> "com.google.gwt.eclipse.sdkbundle.macosx_1.6.4.v200904062334.delete.me" >> >> I still think that because of the reliance on instantions, you should >> forget about GWT 1.6 for now. See the above comment. �Concentrate on >> getting a successful build of the 1.5 samples in a pristine >> environment. Leaving 1.6 out there means an additional step of >> verifying that installation. >> > > Jeff, > > Thanks for all your help and suggestions. Renaming the directory > worked fine and Eclipse came right up and I also removed the gwt- > mac-1.6.4 directory. The amples that come with gwt-mac-1.5.3 don't > include a build.xml file for ant. Instead you run the included shell > script. Still had the same problem. Here's the stack trace again and > my first clue: > > Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi- > gtk-3062 in > java.library.path > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1753) > at java.lang.Runtime.loadLibrary0(Runtime.java:822) > at java.lang.System.loadLibrary(System.java:993) > at org.eclipse.swt.internal.Library.loadLibrary(Library.java: > 100) > at org.eclipse.swt.internal.gtk.OS.<clinit>(OS.java:19) > 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:118) > at com.google.gwt.dev.GWTShell.<clinit>(GWTShell.java:301) > > Where did those org.eclipse.swt.... calls come from. Eclipse was > totally out of the picture. I unset the CLASSPATH and that didn't > solve it. Finally found the culprit. In lib/ext there were two swt > jarfiles, and they were gtk (meaning they were for linux). Why and > when they got there is a mystery. I removed them and it now all > works. The Instantiations GWT Designer is still having a problem not > being able to instantiate a widget class. I'm going to trash the > tutorial application and rebuild it. Now that all the conflicting > pieces are out, it will probably work as advertised this time. > > Thanks, > Rob >
Congratulations, Rob! At this point, you should be able to work w/ Instantiations tech support. You now have correct and complete understanding of what's what and where on your system. I'm sure I speak for the rest of the list when I say that we look forward to seeing what you can do w/ Instantiations. Cheers, jec --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
