diff --git a/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch b/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
index 4a15fa5eb4b..4c3271a52ac 100644
--- a/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
+++ b/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
@@ -1,78 +1,78 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/com.sap.sailing.gwt.ui/SailingGWT.launch b/java/com.sap.sailing.gwt.ui/SailingGWT.launch
index 05d195e0e53..0c4449938c3 100644
--- a/java/com.sap.sailing.gwt.ui/SailingGWT.launch
+++ b/java/com.sap.sailing.gwt.ui/SailingGWT.launch
@@ -1,75 +1,75 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/com.sap.sailing.server.gateway/WEB-INF/web.xml b/java/com.sap.sailing.server.gateway/WEB-INF/web.xml
index b8795dece22..9752cc0f343 100644
--- a/java/com.sap.sailing.server.gateway/WEB-INF/web.xml
+++ b/java/com.sap.sailing.server.gateway/WEB-INF/web.xml
@@ -139,14 +139,6 @@
WindStatusHtmlServlet
/windStatus
-
- WindStatusJsonServlet
- com.sap.sailing.server.gateway.impl.WindStatusJsonServlet
-
-
- WindStatusJsonServlet
- /windStatusJson
-
TrackFilesExportPostServlet
com.sap.sailing.server.gateway.trackfiles.impl.TrackFilesExportPostServlet
diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/WindStatusJsonServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/WindStatusJsonServlet.java
deleted file mode 100644
index 856f1abb4b6..00000000000
--- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/WindStatusJsonServlet.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package com.sap.sailing.server.gateway.impl;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayDeque;
-import java.util.ArrayList;
-import java.util.Deque;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.json.simple.JSONArray;
-import org.json.simple.JSONObject;
-
-import com.sap.sailing.domain.igtimiadapter.BulkFixReceiver;
-import com.sap.sailing.domain.igtimiadapter.IgtimiWindListener;
-import com.sap.sse.common.Duration;
-import com.sap.sse.common.TimePoint;
-import com.sap.sse.common.impl.MillisecondsTimePoint;
-
-/**
- * Shows the state of wind receivers regardless of them being attached to a race.
- * Currently Igtimi is supported.
- *
- * @author Simon Marcel Pamies
- *
- */
-public class WindStatusJsonServlet extends WindStatusServlet implements IgtimiWindListener, BulkFixReceiver {
-
- private static final long serialVersionUID = 6091476602985063675L;
- private static final String PARAM_SHOW_DUMMY_DATA = "showDummyData";
-
- @Override
- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
- String reinitializeWindReceiverParameter = req.getParameter(PARAM_RELOAD_WIND_RECEIVER);
- String showDummyDataAsString = req.getParameter(PARAM_SHOW_DUMMY_DATA);
- resp.setContentType("application/json");
- PrintWriter out = resp.getWriter();
- boolean showDummyData = showDummyDataAsString != null && showDummyDataAsString.equalsIgnoreCase("true");
- if (showDummyData) {
- out.print(generateDummyData().toJSONString());
- } else {
- initializeWindReceiver(reinitializeWindReceiverParameter != null && reinitializeWindReceiverParameter.equalsIgnoreCase("true"));
- JSONObject windInformation = new JSONObject();
- windInformation.put("windFixesReceivedSoFar", getIgtimiMessagesRawCount()+getLastExpeditionMessages().size());
- JSONArray windFixesIgtimi = new JSONArray();
- if (getLastIgtimiMessages() != null && !getLastIgtimiMessages().isEmpty()) {
- for(Entry> deviceAndMessagesList: getLastIgtimiMessages().entrySet()) {
- final Deque copyOfLastIgtimiMessages;
- synchronized (deviceAndMessagesList.getValue()) {
- copyOfLastIgtimiMessages = new ArrayDeque<>(deviceAndMessagesList.getValue());
- }
- if(copyOfLastIgtimiMessages.size() > 0) {
- TimePoint latestTimePoint = copyOfLastIgtimiMessages.peek().getWind().getTimePoint();
- long lastFixDiffInMs = System.currentTimeMillis() - latestTimePoint.asMillis();
- windInformation.put("lastWindFixMillisecondsAgo", lastFixDiffInMs);
- }
- Iterator messageIt = copyOfLastIgtimiMessages.iterator();
- while (messageIt.hasNext()){
- JSONObject windFix = new JSONObject();
- windFix.put("sensorId", deviceAndMessagesList.getKey());
- IgtimiMessageInfo message = messageIt.next();
- windFix.put("sensorPositionLatitude", message.getWind().getPosition().getLatDeg());
- windFix.put("sensorPositionLongitude", message.getWind().getPosition().getLngDeg());
- windFix.put("windFromInDegrees", message.getWind().getFrom().getDegrees());
- windFix.put("windToInDegrees", message.getWind().getFrom().reverse().getDegrees());
- windFix.put("windSpeedInMetersPerSecond", message.getWind().getMetersPerSecond());
- windFix.put("windSpeedInStatuteMilesPerHour", message.getWind().getStatuteMilesPerHour());
- windFix.put("windSpeedInKilometersPerHour", message.getWind().getKilometersPerHour());
- windFix.put("windSpeedInKnots", message.getWind().getKnots());
- windFix.put("measurementTimePointAsMillis", message.getWind().getTimePoint().asMillis());
- windFixesIgtimi.add(windFix);
- }
- }
- }
- windInformation.put("windFixes", windFixesIgtimi);
- out.print(windInformation.toJSONString());
- }
- out.close();
- }
-
- @SuppressWarnings("serial")
- private JSONObject generateDummyData() {
- List