X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.jcr.mvc%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjcr%2Fmvc%2FResourceProxyServlet.java;h=20306609f86cfa8306ce5bee5cb056d8fc9b0c2d;hb=a171094436482fa16e8da47d5501df59ec06e595;hp=8735e869e27f600d78b320821d3ba86fb199a65b;hpb=2d4dd736ab07b1ef3aaec0a9e5d29f30c551de9c;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jcr.mvc/src/main/java/org/argeo/jcr/mvc/ResourceProxyServlet.java b/server/runtime/org.argeo.server.jcr.mvc/src/main/java/org/argeo/jcr/mvc/ResourceProxyServlet.java index 8735e869e..20306609f 100644 --- a/server/runtime/org.argeo.server.jcr.mvc/src/main/java/org/argeo/jcr/mvc/ResourceProxyServlet.java +++ b/server/runtime/org.argeo.server.jcr.mvc/src/main/java/org/argeo/jcr/mvc/ResourceProxyServlet.java @@ -5,6 +5,7 @@ import java.io.InputStream; import javax.jcr.Binary; import javax.jcr.Node; +import javax.jcr.PathNotFoundException; import javax.jcr.Property; import javax.jcr.Session; import javax.servlet.ServletException; @@ -82,8 +83,13 @@ public class ResourceProxyServlet extends HttpServlet implements ArgeoNames { response.setContentType(contentType); - binary = node.getNode(Property.JCR_CONTENT) - .getProperty(Property.JCR_DATA).getBinary(); + try { + binary = node.getNode(Property.JCR_CONTENT) + .getProperty(Property.JCR_DATA).getBinary(); + } catch (PathNotFoundException e) { + log.error("Node "+node+" as no data under content"); + throw e; + } in = binary.getStream(); IOUtils.copy(in, response.getOutputStream()); } catch (Exception e) {