Index: rest_war_resources/webapps/WEB-INF/classes/org/teiid/rest/services/ResourceTemplate.java =================================================================== --- rest_war_resources/webapps/WEB-INF/classes/org/teiid/rest/services/ResourceTemplate.java (revision 1894) +++ rest_war_resources/webapps/WEB-INF/classes/org/teiid/rest/services/ResourceTemplate.java (working copy) @@ -48,6 +48,7 @@ import org.teiid.rest.RestPlugin; import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.Node; import org.w3c.dom.NodeList; ${path} @@ -73,8 +74,10 @@ if (!root.getNodeName().equals("input")) throw new WebApplicationException(Response.Status.BAD_REQUEST); NodeList nodes = root.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { - Element element = (Element)nodes.item(i); - parameters.put(element.getNodeName(), element.getTextContent()); + Element element = findElement(nodes.item(i)); + if (element != null){ + parameters.put(element.getNodeName(), element.getTextContent()); + } } return parameters; } catch (Exception e) { @@ -82,6 +85,12 @@ } } + private Element findElement( Node node ) { + while (node != null && node.getNodeType() != Node.ELEMENT_NODE) + node = node.getNextSibling(); + return (Element)node; + } + protected Map getJSONInputs( InputStream is ) { Map parameters; try {