1 Reply Latest reply on Jan 21, 2011 1:20 PM by C. Agruss (Adobe)

    Flash Builder 4 can't be plugged into Helios located in `C:\Program Files (x86)\Eclipse`

    rlogiacco

      I don't know if this is related to Eclipse Helios or not, I've tried Helios SR0 and Helios SR1 only, anyway this is definitely a Flash Builder plugin issue.

       

      I'm running Windows 7 64bit with a Oracle JDK 1.6.0_23 32bit and Eclipse Helios 32bit and as soon as I install the Flash Builder 4 plugin in I get the following message into my workspace log and suddenly a lot of plugins start to behave weird, arising problems almost related to some NullPointerException:

       

      !MESSAGE Could not load library: localfile_1_0_0.dll.  This library provides platform-specific optimizations for certain file system operations.  This library is not present on all platforms, so this may not be an error.  The resources plug-in will safely fall back to using java.io.File functionality.
      !STACK 0
      java.lang.UnsatisfiedLinkError: no localfile_1_0_0 in java.library.path
          at java.lang.ClassLoader.loadLibrary(Unknown Source)
          at java.lang.Runtime.loadLibrary0(Unknown Source)
          at java.lang.System.loadLibrary(Unknown Source)
          at org.eclipse.core.internal.filesystem.local.LocalFileNatives.<clinit>(LocalFileNatives.jav a:32)
          at org.eclipse.core.internal.filesystem.local.LocalFileNativesManager.isUsingNatives(LocalFi leNativesManager.java:42)
          at org.eclipse.core.internal.filesystem.local.LocalFile.fetchInfo(LocalFile.java:143)
          at org.eclipse.core.filesystem.provider.FileStore.fetchInfo(FileStore.java:277)
          at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceMan ager.java:773)
          at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:852)
          at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:832)
          at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:681)
          at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1503)
          at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2134)
          at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1883)
          at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:406)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:7 83)
          at java.security.AccessController.doPrivileged(Native Method)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextIm pl.java:774)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:7 55)
          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
          at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
          at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
          at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLa zyStarter.java:106)
          at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java :453)
          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoade r.java:216)
          at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
          at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:3 3)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.jav a:107)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:116)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLau ncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.jav a:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1407)

      !ENTRY org.eclipse.core.net 4 0 2011-01-20 12:19:01.066
      !MESSAGE Could not load library: jWinHttp-1.0.0.dll
      !STACK 0
      java.lang.UnsatisfiedLinkError: no jWinHttp-1.0.0 in java.library.path
          at java.lang.ClassLoader.loadLibrary(Unknown Source)
          at java.lang.Runtime.loadLibrary0(Unknown Source)
          at java.lang.System.loadLibrary(Unknown Source)
          at org.eclipse.core.internal.net.WindowsProxyProvider.<clinit>(WindowsProxyProvider.java:27)
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Unknown Source)
          at org.eclipse.core.internal.net.ProxyManager.<init>(ProxyManager.java:73)
          at org.eclipse.core.internal.net.ProxyManager.getProxyManager(ProxyManager.java:88)
          at org.eclipse.core.internal.net.Activator.start(Activator.java:178)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:7 83)
          at java.security.AccessController.doPrivileged(Native Method)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextIm pl.java:774)
          at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:7 55)
          at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
          at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
          at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
          at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
          at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLa zyStarter.java:106)
          at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java :453)
          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoade r.java:216)
          at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
          at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:3 3)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:466)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
          at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
          at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.jav a:107)
          at java.lang.ClassLoader.loadClass(Unknown Source)
          at java.lang.Class.forName0(Native Method)
          at java.lang.Class.forName(Unknown Source)
          at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.activateProxyService(IDEWorkb enchAdvisor.java:284)
          at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.postStartup(IDEWorkbenchAdvis or.java:264)
          at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2575)
          at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
          at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLau ncher.java:110)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.jav a:79)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
          at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
          at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
          at java.lang.reflect.Method.invoke(Unknown Source)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1407)

       

      After struggling with the issue I've found the problem resides in the Eclipse installation pathname as it was `C:\Program Files (x86)\Eclipse`.

       

      The issue doesn't show up (and the related weird behaviours neither) if you install the Flash Builder 4 plugin on top of an Helios installation which does not contain any space in its pathname, `C:\Eclipse` as an example.

       

      This is a very old and bad issue, it was a long time ago when we were having such pathnames problems.... Do something about that Adobe!

        • 1. Re: Flash Builder 4 can't be plugged into Helios located in `C:\Program Files (x86)\Eclipse`
          C. Agruss (Adobe) Level 3

          Hi,

           

          Thanks for letting us know about the error you're seeing.

           

          I tried to reproduce the error you mention, but was able to plug FB4 into Helios successfully on the first attempt, using the same path you describe on Win7 64-bit. Then I launched Helios, switched to the Flash perspective, and created/ran a new FB4 project without error.

           

          Which Helios 32-bit package were you plugging into? I was using the one named Eclipse for Java Developers.

           

          The other thing I noticed that's different between your machine and mine is that I have a 64-bit version of JDK6 installed for system-wide use, so opted to use the same 32-bit JRE (1.6.0_16) bundled with FB4 Plug-in, copying it from c:\program files (x86)\adobe\adobe flash builder 4 plug-in\eclipse-host-distro\jre to c:\program files (x86)\eclipse\jre, for use with Helios.

           

          That worked without a hitch.

           

          -Chris