Developer Studio 2.3.0 - Released

This is a known issue when using DS on Oracle (Sun) JVM (doesn’t occur on Open JDK).
Give a try: update your eclipse.ini to add the following line at the end of the file (after the -vmargs parameter)

-Djava.library.path=/usr/lib/jni

it is the openjdk, see below.
I added java.library.path=/usr/lib/jni but the error still exists. Anyway adding this option, will be loaded the rxtx shared library installed in the OS not the one coming with eclipse package, may be not the same version.

java.endorsed.dirs=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/endorsed
java.ext.dirs=/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
java.home=/usr/lib/jvm/java-7-openjdk-amd64/jre
java.io.tmpdir=/tmp
java.library.path=/usr/lib/jni
java.runtime.name=OpenJDK Runtime Environment
java.runtime.version=1.7.0_09-b30
java.specification.name=Java Platform API Specification
java.specification.vendor=Oracle Corporation
java.specification.version=1.7
java.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
java.version=1.7.0_09
java.vm.info=mixed mode
java.vm.name=OpenJDK 64-Bit Server VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=1.7
java.vm.vendor=Oracle Corporation
java.vm.version=23.2-b09

When I follow that link, it gives me:
Open_AT_Application_Framework_v2-51_Full_Installer.exe

  • which contains:

So where is the download containing Developer Studio 2.3.0 :question:

There is no full installer containing Developer Studio 2.3.0 yet.
But as 2.3.0 is available online, the installers (even the Open AT Application Framework 2.51 one) will propose you to download it instead of the packaged 2.2.1 version.

Do you mean there is an rxtx lib in your /usr/lib/jni directory?
Can you also check if there is the libunix-java.so file in your /usr/lib/jni directory?

in debian/ubuntu, /usr/lib/jni is used for jni libraries installed via package manager, that means that it can be empty (if no jni packages are installed) or can contain shared libs for instance of the package rxtx.
The version of this rxtx can be different from the one installed in eclipse.
The correct ones are in plugins/gnu.io.rxtx.linux.x86_64_2.2.0.v201203140900/os/linux/x86_64/ but here there is no libunix-java.so, only librxtxParallel.so and librxtxSerial.so.

There is still the problem the allinone package:
Cannot complete the install because of a conflicting dependency.
Software being installed: Developer Studio (all in one) 2.3.0.201212051546-R10684 (com.wavecom.openat.ide.feature.group 2.3.0.201212051546-R10684)
Software currently installed: Lua Development Tools (Incubation) 0.8.2.201209061319 (org.eclipse.koneki.ldt.feature.group 0.8.2.201209061319)
Only one of the following can be installed at once:
Dynamic Languages Toolkit Core UI 2.0.0.v20100201-1709 (org.eclipse.dltk.ui 2.0.0.v20100201-1709)
Dynamic Languages Toolkit Core UI 4.0.0.201206120848 (org.eclipse.dltk.ui 4.0.0.201206120848)
Cannot satisfy dependency:
From: LuaEclipse_feature 1.0.0.201003311322 (com.anwrt.luaeclipse.feature.group 1.0.0.201003311322)
To: org.eclipse.dltk.ui [2.0.0,3.0.0)
Cannot satisfy dependency:
From: Developer Studio (all in one) 2.3.0.201212051546-R10684 (com.wavecom.openat.ide.feature.group 2.3.0.201212051546-R10684)
To: com.wavecom.openat.ide.lua.feature.group 0.0.0
Cannot satisfy dependency:
From: Open AT Lua Support Extension 2.2.0.201204271318-R8788 (com.wavecom.openat.ide.lua.feature.group 2.2.0.201204271318-R8788)
To: com.anwrt.luaeclipse.feature.group 0.0.0
Cannot satisfy dependency:
From: Open AT Lua Support Extension 2.2.1.201206181634-R9540 (com.wavecom.openat.ide.lua.feature.group 2.2.1.201206181634-R9540)
To: com.anwrt.luaeclipse.feature.group 0.0.0
Cannot satisfy dependency:
From: Open AT Lua projects management 2.3.0.201211291827-R10627 (com.wavecom.openat.ide.lua.feature.group 2.3.0.201211291827-R10627)
To: com.anwrt.luaeclipse.feature.group 0.0.0
Cannot satisfy dependency:
From: Lua Development Tools (Incubation) 0.8.2.201209061319 (org.eclipse.koneki.ldt.feature.group 0.8.2.201209061319)
To: org.eclipse.dltk.ui 3.0.0

Thanks,

Luca

Concerning the libunix-java.so, you could get it by installing the libunixsocket-java package (required to manage USB devices).
Please tell us if it fixes the issue: we’ll update the Linux installation instructions accordingly if this is OK.

Concerning the “all in one” feature, it will indeed cause conflicts because of some deprecated components.
The best option is to select only Developer Studio base plug-ins + Open AT projects management and it should install fine.

Thanks daav,

now the problem seems to be changed.
the shared libraries are loaded but it seems that the class searches for hal where hal service is not used anymore on ubuntu. I installed libunixsocket-java 0.7.3-1ubuntu1.

java.lang.ExceptionInInitializerError (serial_connector_service.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:5440)
at clojure.lang.Compiler.eval(Compiler.java:5415)
at clojure.lang.Compiler.load(Compiler.java:5857)
at clojure.lang.RT.loadResourceScript(RT.java:340)
at clojure.lang.RT.loadResourceScript(RT.java:331)
at clojure.lang.RT.load(RT.java:409)
at clojure.lang.RT.load(RT.java:381)
at com.swi.tm.core.SerialPortComponent.activate(SerialPortComponent.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:235)
at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:347)
at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:620)
at org.eclipse.equinox.internal.ds.ServiceReg.getService(ServiceReg.java:53)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:141)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:139)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468)
at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594)
at com.swi.tm.model.services.ServiceHandler$1.addingService(ServiceHandler.java:100)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)
at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:317)
at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)
at com.swi.tm.model.services.ServiceHandler.startListeningService(ServiceHandler.java:128)
at com.swi.tm.model.Activator.start(Activator.java:71)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:469)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:461)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getConstructor0(Class.java:2714)
at java.lang.Class.newInstance0(Class.java:343)
at java.lang.Class.newInstance(Class.java:325)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:167)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:469)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340)
at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212)
at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:273)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:269)
at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceNode.createPage(WorkbenchPreferenceNode.java:47)
at org.eclipse.jface.preference.PreferenceDialog.createPage(PreferenceDialog.java:1340)
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.createPage(FilteredPreferenceDialog.java:377)
at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1231)
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:675)
at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:709)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:705)
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:888)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:886)
at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1226)
at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1251)
at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:262)
at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:256)
at org.eclipse.jface.util.OpenStrategy$3.run(OpenStrategy.java:433)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3529)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3182)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:215)
at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:65)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1029)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:923)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Caused by: java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.swi.tm.core.internal.service.serial_connector_service$eval3$loading__4414__auto____4.invoke(serial_connector_service.clj:1)
at com.swi.tm.core.internal.service.serial_connector_service$eval3.invoke(serial_connector_service.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:5424)
… 135 more
Caused by: org.freedesktop.DBus$Error$ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at org.freedesktop.dbus.Error.getException(Error.java:110)
at org.freedesktop.dbus.Error.throwException(Error.java:140)
at org.freedesktop.dbus.RemoteInvocationHandler.executeRemoteMethod(RemoteInvocationHandler.java:136)
at org.freedesktop.dbus.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:188)
at $Proxy14.FindDeviceByCapability(Unknown Source)
at com.swi.tm.core.utils.dbus.daemon.DBusDaemon.findDeviceByCapability(DBusDaemon.java:80)
at com.swi.tm.core.utils.dbus.DBusDeviceManager.(DBusDeviceManager.java:61)
at com.swi.tm.core.utils.dbus.DeviceManagerService.getInstance(DeviceManagerService.java:21)
at com.swi.tm.core.utils.USBEventManager.(USBEventManager.java:49)
… 140 more

On ubuntu at least you don’t need to add /usr/lib/jni because is already added to the system library path.

ok clear.

As mentioned in the release note, you need to install both hal and libdbus-java packages to let Target Management functioning correctly.
Did you install them?

:blush: shame on me!, obviously I didn’t paid enough attention on the release note…
Beer paid for you.

After installing hal, it works.
One note, on CDT perspective all openat project are simple cdt projects (no openat nature) on python, perl, java and obviously applications perspectives openat projects haves openat nature

Questions:
is possible now debug openat apps in linux (like on windows with MTE)?
in my project now only EABI build option is available, ELF exists no more?
in ‘arm developer tools preferences’ I see all path empty, and in ‘tools path’ the mingw too, is normal?
Thanks again!

I forgot the most important post:
thanks for support linux on 64bit!!!

There certainly needs to be a way to disable that feature for those that do not want it - see: with 2.3.0 generated.c is changed too often - #2 by awneil :exclamation:

Sounds just like a GUI issue for the Open AT “decorator”… This doesn’t prevent normal Open AT projects behaviors.

No. Please note that RTE capability is not supported anymore starting from FW 7.51

Only ARM EABI GCC toolchain is installed by default. You need to download extra toolchains to get them working (cf Developer Studio toolchains binaries category on Developer Studio update site).
Anyway, please note that MinGW, ARM ELF GCC and ADS configurations are not supported anymore starting from Open AT Application Framework 2.51

Thanks to you for helping to clarify the status.
The release note is going to be modified in order to add the libunixsocket-java package requirement.

I installed all toolchains ELF, EABI, MINGW
I looked in eclipse/tools/ and I found only armeabigcc and armelfgcc, no mingw

If EABI is enough for sure there will be less confusion with only one toolchain.
That means RTE not works anymore?

P.S.
sorry I posted this answer on the other thread too…

Luca

Sorry too much stress in the last days…
ok mingw is deprecated.

Sorry for the spam :slight_smile:

Dear all

How to add to application version build number ???

Hey guys,
@ diste or anyone who knows it:
where do you get the information that RTE is not possible from FW-V 7.51 on?
why is this crucial information not contained in the developers studio release notes??

Topic has been mentioned on this forum several times (e.g. Is RTE debugging with MINGW supported anymore?)
As mentioned in this topic, DS is still able to run RTE. But the libraries are not provided anymore since OS 6.51 (as mentioned in the release note: sierrawireless.com/Support/A … _6_51.aspx)