Removed javax exception
diff --git a/distribution/studio-product/Sensinact.product b/distribution/studio-product/Sensinact.product
index 26a48b4..439e3d8 100644
--- a/distribution/studio-product/Sensinact.product
+++ b/distribution/studio-product/Sensinact.product
@@ -27,12 +27,12 @@
    <splash
       location="org.eclipse.sensinact.studio.language.sensinact" />
    <launcher>
-      <solaris/>
       <win useIco="false">
          <bmp/>
       </win>
    </launcher>
 
+
    <vm>
       <linux include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7</linux>
    </vm>
@@ -131,19 +131,25 @@
    </license>
 
    <plugins>
+      <plugin id="com.fasterxml.jackson.core.jackson-annotations"/>
+      <plugin id="com.fasterxml.jackson.core.jackson-core"/>
+      <plugin id="com.fasterxml.jackson.core.jackson-databind"/>
       <plugin id="com.google.guava"/>
       <plugin id="com.google.inject"/>
       <plugin id="com.ibm.icu"/>
+      <plugin id="javax.activation"/>
       <plugin id="javax.annotation"/>
       <plugin id="javax.inject"/>
-      <plugin id="javax.xml"/>
+      <plugin id="javax.servlet"/>
       <plugin id="org.antlr.runtime"/>
       <plugin id="org.apache.ant"/>
+      <plugin id="org.apache.batik.constants"/>
       <plugin id="org.apache.batik.css"/>
+      <plugin id="org.apache.batik.i18n"/>
       <plugin id="org.apache.batik.util"/>
-      <plugin id="org.apache.batik.util.gui"/>
       <plugin id="org.apache.commons.cli"/>
       <plugin id="org.apache.commons.codec"/>
+      <plugin id="org.apache.commons.io"/>
       <plugin id="org.apache.commons.jxpath"/>
       <plugin id="org.apache.commons.lang"/>
       <plugin id="org.apache.commons.logging"/>
@@ -153,6 +159,7 @@
       <plugin id="org.apache.httpcomponents.httpclient"/>
       <plugin id="org.apache.httpcomponents.httpcore"/>
       <plugin id="org.apache.log4j"/>
+      <plugin id="org.apache.xmlgraphics"/>
       <plugin id="org.eclipse.ant.core"/>
       <plugin id="org.eclipse.ant.launching"/>
       <plugin id="org.eclipse.ant.ui"/>
@@ -168,14 +175,12 @@
       <plugin id="org.eclipse.core.externaltools"/>
       <plugin id="org.eclipse.core.filebuffers"/>
       <plugin id="org.eclipse.core.filesystem"/>
-      <plugin id="org.eclipse.core.filesystem.java7" fragment="true"/>
       <plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/>
       <plugin id="org.eclipse.core.jobs"/>
       <plugin id="org.eclipse.core.net"/>
       <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>
       <plugin id="org.eclipse.core.resources"/>
       <plugin id="org.eclipse.core.runtime"/>
-      <plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/>
       <plugin id="org.eclipse.core.variables"/>
       <plugin id="org.eclipse.debug.core"/>
       <plugin id="org.eclipse.debug.ui"/>
@@ -185,6 +190,7 @@
       <plugin id="org.eclipse.e4.core.di"/>
       <plugin id="org.eclipse.e4.core.di.annotations"/>
       <plugin id="org.eclipse.e4.core.di.extensions"/>
+      <plugin id="org.eclipse.e4.core.di.extensions.supplier"/>
       <plugin id="org.eclipse.e4.core.services"/>
       <plugin id="org.eclipse.e4.emf.xpath"/>
       <plugin id="org.eclipse.e4.ui.bindings"/>
@@ -266,8 +272,8 @@
       <plugin id="org.eclipse.equinox.app"/>
       <plugin id="org.eclipse.equinox.bidi"/>
       <plugin id="org.eclipse.equinox.common"/>
+      <plugin id="org.eclipse.equinox.concurrent"/>
       <plugin id="org.eclipse.equinox.console"/>
-      <plugin id="org.eclipse.equinox.ds"/>
       <plugin id="org.eclipse.equinox.event"/>
       <plugin id="org.eclipse.equinox.frameworkadmin"/>
       <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/>
@@ -301,6 +307,7 @@
       <plugin id="org.eclipse.equinox.preferences"/>
       <plugin id="org.eclipse.equinox.registry"/>
       <plugin id="org.eclipse.equinox.security"/>
+      <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/>
       <plugin id="org.eclipse.equinox.security.ui"/>
       <plugin id="org.eclipse.equinox.simpleconfigurator"/>
       <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>
@@ -318,6 +325,7 @@
       <plugin id="org.eclipse.jdt.launching"/>
       <plugin id="org.eclipse.jdt.ui"/>
       <plugin id="org.eclipse.jem.util"/>
+      <plugin id="org.eclipse.jetty.io"/>
       <plugin id="org.eclipse.jetty.util"/>
       <plugin id="org.eclipse.jetty.websocket.api"/>
       <plugin id="org.eclipse.jetty.websocket.client"/>
@@ -353,8 +361,10 @@
       <plugin id="org.eclipse.pde.ui"/>
       <plugin id="org.eclipse.platform"/>
       <plugin id="org.eclipse.search"/>
-      <plugin id="org.eclipse.sensinact.studio.http"/>
+      <plugin id="org.eclipse.sensinact.studio.http.messages"/>
+      <plugin id="org.eclipse.sensinact.studio.http.services"/>
       <plugin id="org.eclipse.sensinact.studio.language.sensinact"/>
+      <plugin id="org.eclipse.sensinact.studio.language.sensinact.ide"/>
       <plugin id="org.eclipse.sensinact.studio.language.sensinact.ui"/>
       <plugin id="org.eclipse.sensinact.studio.model.manager"/>
       <plugin id="org.eclipse.sensinact.studio.model.resource"/>
@@ -380,6 +390,7 @@
       <plugin id="org.eclipse.ui.editors"/>
       <plugin id="org.eclipse.ui.externaltools"/>
       <plugin id="org.eclipse.ui.forms"/>
+      <plugin id="org.eclipse.ui.genericeditor"/>
       <plugin id="org.eclipse.ui.ide"/>
       <plugin id="org.eclipse.ui.ide.application"/>
       <plugin id="org.eclipse.ui.intro"/>
@@ -394,6 +405,7 @@
       <plugin id="org.eclipse.ui.workbench.source"/>
       <plugin id="org.eclipse.ui.workbench.texteditor"/>
       <plugin id="org.eclipse.update.configurator"/>
+      <plugin id="org.eclipse.urischeme"/>
       <plugin id="org.eclipse.wst.common.core"/>
       <plugin id="org.eclipse.wst.common.emf"/>
       <plugin id="org.eclipse.wst.common.emfworkbench.integration"/>
@@ -411,7 +423,6 @@
       <plugin id="org.eclipse.xtend.m2e"/>
       <plugin id="org.eclipse.xtend.standalone"/>
       <plugin id="org.eclipse.xtend.typesystem.emf"/>
-      <plugin id="org.eclipse.xtend2.lib"/>
       <plugin id="org.eclipse.xtext"/>
       <plugin id="org.eclipse.xtext.activities"/>
       <plugin id="org.eclipse.xtext.builder"/>
@@ -431,13 +442,16 @@
       <plugin id="org.eclipse.xtext.logging" fragment="true"/>
       <plugin id="org.eclipse.xtext.m2e"/>
       <plugin id="org.eclipse.xtext.purexbase"/>
+      <plugin id="org.eclipse.xtext.purexbase.ide"/>
       <plugin id="org.eclipse.xtext.purexbase.ui"/>
       <plugin id="org.eclipse.xtext.smap"/>
       <plugin id="org.eclipse.xtext.ui"/>
       <plugin id="org.eclipse.xtext.ui.codetemplates"/>
+      <plugin id="org.eclipse.xtext.ui.codetemplates.ide"/>
       <plugin id="org.eclipse.xtext.ui.codetemplates.ui"/>
       <plugin id="org.eclipse.xtext.ui.ecore"/>
       <plugin id="org.eclipse.xtext.ui.shared"/>
+      <plugin id="org.eclipse.xtext.ui.testing"/>
       <plugin id="org.eclipse.xtext.util"/>
       <plugin id="org.eclipse.xtext.xbase"/>
       <plugin id="org.eclipse.xtext.xbase.ide"/>
@@ -445,6 +459,7 @@
       <plugin id="org.eclipse.xtext.xbase.lib"/>
       <plugin id="org.eclipse.xtext.xbase.ui"/>
       <plugin id="org.eclipse.xtext.xtext.generator"/>
+      <plugin id="org.eclipse.xtext.xtext.ide"/>
       <plugin id="org.eclipse.xtext.xtext.ui"/>
       <plugin id="org.eclipse.xtext.xtext.ui.graph"/>
       <plugin id="org.eclipse.xtext.xtext.wizard"/>
@@ -453,6 +468,7 @@
       <plugin id="org.junit"/>
       <plugin id="org.objectweb.asm"/>
       <plugin id="org.restlet"/>
+      <plugin id="org.restlet.ext.jackson"/>
       <plugin id="org.sat4j.core"/>
       <plugin id="org.sat4j.pb"/>
       <plugin id="org.tukaani.xz"/>
@@ -463,7 +479,6 @@
    </plugins>
 
    <configurations>
-      <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="0" />
       <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="0" />
       <plugin id="org.eclipse.equinox.p2.director" autoStart="false" startLevel="0" />
       <plugin id="org.eclipse.equinox.p2.discovery" autoStart="false" startLevel="0" />
@@ -484,10 +499,9 @@
    </configurations>
 
    <repositories>
-      <repository location="http://download.eclipse.org/releases/mars" enabled="true" />
       <repository location="http://download.eclipse.org/technology/nebula/snapshot" enabled="true" />
-      <repository location="http://p2.restlet.com/2.2/" enabled="true" />
-      <repository location="http://132.168.161.7/eclipse/" enabled="true" />
+      <repository location="http://p2.restlet.com/2.3/" enabled="true" />
+      <repository location="http://download.eclipse.org/releases/2018-12" enabled="true" />
    </repositories>
 
    <preferencesInfo>
diff --git a/services/org.eclipse.sensinact.studio.model.manager/src/org/eclipse/sensinact/studio/model/manager/modelupdater/ModelUpdater.java b/services/org.eclipse.sensinact.studio.model.manager/src/org/eclipse/sensinact/studio/model/manager/modelupdater/ModelUpdater.java
index 7656285..f2e6cef 100644
--- a/services/org.eclipse.sensinact.studio.model.manager/src/org/eclipse/sensinact/studio/model/manager/modelupdater/ModelUpdater.java
+++ b/services/org.eclipse.sensinact.studio.model.manager/src/org/eclipse/sensinact/studio/model/manager/modelupdater/ModelUpdater.java
@@ -15,8 +15,6 @@
 import java.util.Optional;
 import java.util.stream.Collectors;
 
-import javax.naming.directory.InvalidAttributesException;
-
 import org.apache.log4j.Logger;
 import org.eclipse.sensinact.studio.http.messages.snamessage.MsgSensinact;
 import org.eclipse.sensinact.studio.http.messages.snamessage.completelist.MsgCompleteList;
@@ -37,6 +35,7 @@
 import org.eclipse.sensinact.studio.model.manager.listener.devicelocation.DeviceLocationManager;
 import org.eclipse.sensinact.studio.model.resource.utils.DeviceDescriptor;
 import org.eclipse.sensinact.studio.model.resource.utils.GPScoordinates;
+import org.eclipse.sensinact.studio.model.resource.utils.GPSparsingException;
 import org.eclipse.sensinact.studio.model.resource.utils.ResourceDescriptor;
 import org.eclipse.sensinact.studio.model.resource.utils.Segments;
 import org.eclipse.sensinact.studio.resource.AccessMethodType;
@@ -189,7 +188,7 @@
 			try {
 				GPScoordinates gps = new GPScoordinates(coordinates);
 				DeviceLocationManager.getInstance().updateLocationInStudio(descriptor, gps);
-			} catch (InvalidAttributesException e) {
+			} catch (GPSparsingException e) {
 				logger.error("coordinates parsing error for " + descriptor + " (" + coordinates + ")");
 			}
 		}
diff --git a/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPScoordinates.java b/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPScoordinates.java
index a96b690..343c635 100644
--- a/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPScoordinates.java
+++ b/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPScoordinates.java
@@ -10,8 +10,6 @@
  */
 package org.eclipse.sensinact.studio.model.resource.utils;
 
-import javax.naming.directory.InvalidAttributesException;
-
 /**
  * @author Etienne Gandrille
  */
@@ -29,15 +27,16 @@
 	 * 
 	 * @param coords expected format is two flots separated by a ','. ie "3.1245,4.365212"
 	 * @throws InvalidAttributesException 
+	 * @throws GPSparsingException 
 	 */
-	public GPScoordinates(String coords) throws InvalidAttributesException {
+	public GPScoordinates(String coords) throws GPSparsingException {
 		try {
 			coords = coords.replace(':', ',');
 			final String[] coordinates = coords.split(",");
 			lat = Double.valueOf(coordinates[0].trim());
 			lng = Double.valueOf(coordinates[1].trim());
 		} catch (Exception e) {
-			throw new InvalidAttributesException("Can't convert " + coords + " into gps coordinates");
+			throw new GPSparsingException();
 		}
 	}
 	
@@ -66,5 +65,7 @@
 	public int hashCode() {
 		// basic hash, only with lat
 		return new Double(lat).hashCode();
-	}	
+	}
+	
+	
 }
diff --git a/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPSparsingException.java b/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPSparsingException.java
new file mode 100644
index 0000000..7fca9d9
--- /dev/null
+++ b/services/org.eclipse.sensinact.studio.model.resource/src/org/eclipse/sensinact/studio/model/resource/utils/GPSparsingException.java
@@ -0,0 +1,15 @@
+/**
+ * Copyright (c) 2018 CEA.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ *  Contributors:
+ *     CEA - initial API and implementation and/or initial documentation
+ */
+package org.eclipse.sensinact.studio.model.resource.utils;
+
+public class GPSparsingException extends Exception {
+
+}