<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: I have a problem loading an image into a Picture via the automation REST API in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317791#M4792</link>
    <description>&lt;P&gt;Did you solve this issue? could please share some info.&lt;/P&gt;</description>
    <pubDate>Fri, 04 Nov 2011 03:06:19 GMT</pubDate>
    <dc:creator>Adaptra_</dc:creator>
    <dc:date>2011-11-04T03:06:19Z</dc:date>
    <item>
      <title>I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317790#M4791</link>
      <description>&lt;P&gt;I have no trouble creating a document of type "File" and then attaching an image as a Blob using the Blob.Attach operation.&lt;/P&gt;
&lt;P&gt;However, I cannot work out how to create a document of type "Picture" with an image attached.&lt;/P&gt;
&lt;P&gt;The document creation step works OK but this step fails:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;    try {
		session.newRequest("Blob.Attach").setHeader(
		        Constants.HEADER_NX_VOIDOP, "true").setInput(fb)
		        .set("document", "/" + docName)
		        .set("xpath", "picture:views")
		        .execute();
	} catch (Exception e) {
		e.printStackTrace();
	}
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The stack trace is like this...&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;org.nuxeo.ecm.automation.client.jaxrs.RemoteException: Failed to execute operation: Blob.Attach
at org.nuxeo.ecm.automation.client.jaxrs.spi.marshallers.ExceptionMarshaller.readException(ExceptionMarshaller.java:58)
at org.nuxeo.ecm.automation.client.jaxrs.spi.marshallers.ExceptionMarshaller.readException(ExceptionMarshaller.java:54)
at org.nuxeo.ecm.automation.client.jaxrs.spi.Request.handleException(Request.java:189)
at org.nuxeo.ecm.automation.client.jaxrs.spi.Request.handleResult(Request.java:118)
at org.nuxeo.ecm.automation.client.jaxrs.impl.HttpConnector.execute(HttpConnector.java:122)
at org.nuxeo.ecm.automation.client.jaxrs.impl.HttpConnector.execute(HttpConnector.java:84)
at org.nuxeo.ecm.automation.client.jaxrs.spi.ConnectorHandler.execute(ConnectorHandler.java:31)
at org.nuxeo.ecm.automation.client.jaxrs.spi.DefaultSession.execute(DefaultSession.java:94)
at org.nuxeo.ecm.automation.client.jaxrs.spi.DefaultOperationRequest.execute(DefaultOperationRequest.java:155)
at com.base2services.possum.nuxeo.PictureLoader.createPictureDocExample(PictureLoader.java:116)
at com.base2services.possum.App.doSpikes(App.java:46)
at com.base2services.possum.App.main(App.java:27)
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Remote Stack Trace:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE&gt;500 - Failed to execute operation: Blob.Attach
org.nuxeo.ecm.automation.OperationException: Failed to invoke operation Blob.Attach
at org.nuxeo.ecm.automation.core.impl.InvokableMethod.invoke(InvokableMethod.java:140)
at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.doInvoke(CompiledChainImpl.java:114)
at org.nuxeo.ecm.automation.core.impl.CompiledChainImpl.invoke(CompiledChainImpl.java:96)
at org.nuxeo.ecm.automation.core.impl.OperationServiceImpl.run(OperationServiceImpl.java:101)
at org.nuxeo.ecm.automation.server.jaxrs.OperationResource.execute(OperationResource.java:51)
at org.nuxeo.ecm.automation.server.jaxrs.ExecutableResource.doPost(ExecutableResource.java:54)
at sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$ObjectOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:259)
at com.sun.jersey.server.impl.uri.rules.SubLocatorRule.accept(SubLocatorRule.java:118)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:133)
at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:83)
at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:133)
at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:71)
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:990)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:941)
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:932)
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:384)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:451)
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:632)
at org.nuxeo.ecm.webengine.app.jersey.WebEngineServlet.containerService(WebEngineServlet.java:60)
at org.nuxeo.ecm.webengine.app.jersey.WebEngineServlet.service(WebEngineServlet.java:44)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.webengine.jaxrs.session.SessionCleanupFilter.run(SessionCleanupFilter.java:45)
at org.nuxeo.ecm.webengine.jaxrs.HttpFilter.doFilter(HttpFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.webengine.app.WebEngineFilter.doFilter(WebEngineFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.webengine.jaxrs.context.RequestContextFilter.run(RequestContextFilter.java:42)
at org.nuxeo.ecm.webengine.jaxrs.HttpFilter.doFilter(HttpFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.wss.servlet.BaseWSSFilter.doFilter(BaseWSSFilter.java:135)
at org.nuxeo.wss.servlet.FailSafeWSSFilter.doFilter(FailSafeWSSFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:127)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.wi.filter.WIRequestFilter.doFilter(WIRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoRequestControllerFilter.doFilter(NuxeoRequestControllerFilter.java:142)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilterInternal(NuxeoAuthenticationFilter.java:514)
at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:35)
at org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter.doFilter(NuxeoOAuthFilter.java:165)
at org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterChain.doFilter(NuxeoAuthFilterChain.java:33)
at org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:334)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.platform.login.web.LoginStackCleaner.doFilter(LoginStackCleaner.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:80)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.nuxeo.ecm.platform.web.common.encoding.NuxeoEncodingFilter.doFilter(NuxeoEncodingFilter.java:59)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: org.nuxeo.ecm.core.api.model.InvalidPropertyValueException: /views/item[-1]
at org.nuxeo.ecm.core.api.model.impl.ComplexProperty.setValue(ComplexProperty.java:217)
at org.nuxeo.ecm.core.api.model.impl.ListProperty.addValue(ListProperty.java:95)
at org.nuxeo.ecm.automation.core.util.DocumentHelper.addBlob(DocumentHelper.java:100)
at org.nuxeo.ecm.automation.core.operations.blob.AttachBlob.run(AttachBlob.java:51)
at sun.reflect.GeneratedMethodAccessor155.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.nuxeo.ecm.automation.core.impl.InvokableMethod.doInvoke(InvokableMethod.java:125)
at org.nuxeo.ecm.automation.core.impl.InvokableMethod.invoke(InvokableMethod.java:132)
... 77 more
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I have tried different xpath values but it seems that because the views list does not yet exist, Nuxeo does not know where to put the Blob.&lt;/P&gt;
&lt;P&gt;Looking at the picture schema, it looks like it should be stored somewhere like &lt;CODE&gt;picture:views/view[0]/content&lt;/CODE&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Oct 2011 03:39:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317790#M4791</guid>
      <dc:creator>simonl_</dc:creator>
      <dc:date>2011-10-11T03:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317791#M4792</link>
      <description>&lt;P&gt;Did you solve this issue? could please share some info.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2011 03:06:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317791#M4792</guid>
      <dc:creator>Adaptra_</dc:creator>
      <dc:date>2011-11-04T03:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317792#M4793</link>
      <description>&lt;P&gt;Answering on Simons behalf, no we have not - very keen to get an answer though.&lt;/P&gt;</description>
      <pubDate>Wed, 09 Nov 2011 05:36:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317792#M4793</guid>
      <dc:creator>neilbelford_</dc:creator>
      <dc:date>2011-11-09T05:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317793#M4794</link>
      <description>&lt;P&gt;I am interested to know if this -  https&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2011 04:21:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317793#M4794</guid>
      <dc:creator>neilbelford_</dc:creator>
      <dc:date>2011-11-16T04:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317794#M4795</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Here, you have 2 issues :&lt;/P&gt;
&lt;P&gt;1 - picture.views is not a simple blob property : so you can not use Blob.Attach&lt;/P&gt;
&lt;P&gt;=&amp;gt; it explains the error when the Blob.Attach operation tries to get the property&lt;/P&gt;
&lt;P&gt;2 - There is no direct support in the API for updating a part of a complex property : you have to read the compley property, update it and save it back&lt;/P&gt;
&lt;P&gt;For setting complex properties and Blobs via automation, you can take a look at this &lt;A href="https://jira.nuxeo.com/browse/NXP-7577"&gt;Jira ticket&lt;/A&gt;. I need to update the documentation about that ...&lt;/P&gt;
&lt;P&gt;For your direct use case that is creating a Picture, there is an dedicated operation : &lt;CODE&gt;Picture.Create&lt;/CODE&gt; that will do the job.
It is only available in 5.5 (RC done today) and Explorer doc will be updated soon.&lt;/P&gt;
&lt;P&gt;This operation uses the &lt;CODE&gt;BatchResource&lt;/CODE&gt; system that was intrudced for HTML5 Drag&amp;amp;Drop as well as a JSON representation of the Blobs (see &lt;A href="https://jira.nuxeo.com/browse/NXP-6732"&gt;NXP-6732&lt;/A&gt; )&lt;/P&gt;
&lt;P&gt;I'll try to update the documentation ASAP ...&lt;/P&gt;
&lt;P&gt;Tiry&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2011 03:36:06 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317794#M4795</guid>
      <dc:creator>Thierry_Delprat</dc:creator>
      <dc:date>2011-12-09T03:36:06Z</dc:date>
    </item>
    <item>
      <title>Re: I have a problem loading an image into a Picture via the automation REST API</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317795#M4796</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2020 08:18:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/i-have-a-problem-loading-an-image-into-a-picture-via-the/m-p/317795#M4796</guid>
      <dc:creator>Roberto_Baranzi</dc:creator>
      <dc:date>2020-04-27T08:18:00Z</dc:date>
    </item>
  </channel>
</rss>

