diff --git a/src/org/olap4j/driver/xmla/XmlaOlap4jConnection.java b/src/org/olap4j/driver/xmla/XmlaOlap4jConnection.java index 646acfd..a8cc728 100644 --- a/src/org/olap4j/driver/xmla/XmlaOlap4jConnection.java +++ b/src/org/olap4j/driver/xmla/XmlaOlap4jConnection.java @@ -906,15 +906,17 @@ Element executeMetadataRequest(String request) throws OlapException { + "Request was:\n" + request); } - Element session = - findChild(header, XMLA_NS, "Session"); - if (session != null) { - String sessionId = - session.getAttribute("SessionId"); - if ("".equals(sessionId)) { - sessionId = null; + if (header != null) { + Element session = + findChild(header, XMLA_NS, "Session"); + if (session != null) { + String sessionId = + session.getAttribute("SessionId"); + if ("".equals(sessionId)) { + sessionId = null; + } + serverInfos.setSessionId(sessionId); } - serverInfos.setSessionId(sessionId); } Element discoverResponse = findChild(body, XMLA_NS, "DiscoverResponse");