From de0ac4f68daf5cdd3cbe2ef3a8a5ea6267fcf7a0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Leif=20=C3=85strand?= Date: Tue, 17 Apr 2012 15:34:23 +0300 Subject: [PATCH] Don't throw NPE when getting RPC for non-existing connector id --- .../gwt/server/AbstractCommunicationManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java b/src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java index d67ad36838..bb6e726166 100644 --- a/src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java +++ b/src/com/vaadin/terminal/gwt/server/AbstractCommunicationManager.java @@ -1553,6 +1553,15 @@ public abstract class AbstractCommunicationManager implements Serializable { Connector c = app.getConnector(invocation.getConnectorId()); if (c instanceof RpcTarget) { ServerRpcManager.applyInvocation((RpcTarget) c, invocation); + } else if (c == null) { + logger.log( + Level.WARNING, + "RPC call " + invocation.getInterfaceName() + "." + + invocation.getMethodName() + + " received for connector id " + + invocation.getConnectorId() + + " but no such connector could be found"); + } else { logger.log(Level.WARNING, "RPC call received for connector " + c.getClass().getName() + " (" + c.getConnectorId() -- 2.39.5