CMIS 1.1 - Create Document via Browser binding (Alfresco) -


i want use browser binding introduced cmis 1.1 on alfresco 4.2. can find document sql92 query cannot create new one:

post http://localhost:8180/alfresco/api/-default-/public/cmis/versions/1.1/browser?succinct=true http/1.1 host: localhost:8180 connection: keep-alive content-length: 496507 cache-control: no-cache authorization: basic xxxxxxxxxxxxxxxxxx== user-agent: mozilla/5.0 (windows nt 6.3; wow64) applewebkit/537.36 (khtml, gecko) chrome/34.0.1847.116 safari/537.36 content-type: multipart/form-data; boundary=----webkitformboundarywvichq4xxzi4twae accept: */* accept-encoding: gzip,deflate,sdch accept-language: fr-fr,fr;q=0.8,en-us;q=0.6,en;q=0.4  ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="cmisaction"  createdocument ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="propertyid[0]"  cmis:objecttypeid ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="propertyvalue[0]"  cmis:document ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="propertyid[1]"  cmis:name ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="propertyvalue[1]"  mydoc.jpg ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="versioningstate"  none ------webkitformboundarywvichq4xxzi4twae content-disposition: form-data; name="content"; filename="test.jpg" content-type: image/jpeg  ���� 

response: { exception: "runtime" message: null stacktrace: "org.apache.chemistry.opencmis.commons.exceptions.cmisruntimeexception @ org.alfresco.opencmis.alfrescocmisexceptioninterceptor.invoke(alfrescocmisexceptioninterceptor.java:80) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ ... }

it seems nullpointerexception. in log file see getguid() last call:

2014-04-14 11:49:28,701  error [impl.browser.cmisbrowserbindingservlet] [http-apr-8180-exec-1]   org.apache.chemistry.opencmis.commons.exceptions.cmisruntimeexception     @ org.alfresco.opencmis.alfrescocmisexceptioninterceptor.invoke(alfrescocmisexceptioninterceptor.java:80)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:202)     @ com.sun.proxy.$proxy303.createdocument(unknown source)     @ org.apache.chemistry.opencmis.server.support.cmisservicewrapper.createdocument(cmisservicewrapper.java:719)     @ org.apache.chemistry.opencmis.server.impl.browser.objectservice$createdocument.serve(objectservice.java:102)     @ org.apache.chemistry.opencmis.server.shared.dispatcher.dispatch(dispatcher.java:88)     @ org.apache.chemistry.opencmis.server.impl.browser.cmisbrowserbindingservlet.dispatch(cmisbrowserbindingservlet.java:352)     @ org.apache.chemistry.opencmis.server.impl.browser.cmisbrowserbindingservlet.service(cmisbrowserbindingservlet.java:231)     @ javax.servlet.http.httpservlet.service(httpservlet.java:727)     @ org.alfresco.opencmis.cmisservletdispatcher.execute(cmisservletdispatcher.java:173)     @ org.alfresco.opencmis.cmiswebscript.execute(cmiswebscript.java:51)     @ org.alfresco.repo.web.scripts.repositorycontainer.transactionedexecute(repositorycontainer.java:377)     @ org.alfresco.rest.api.publicapirepositorycontainer.transactionedexecute(publicapirepositorycontainer.java:45)     @ org.alfresco.repo.web.scripts.repositorycontainer.transactionedexecuteas(repositorycontainer.java:529)     @ org.alfresco.repo.web.scripts.repositorycontainer.executescript(repositorycontainer.java:341)     @ org.alfresco.rest.api.publicapirepositorycontainer.access$001(publicapirepositorycontainer.java:26)     @ org.alfresco.rest.api.publicapirepositorycontainer$1.dowork(publicapirepositorycontainer.java:81)     @ org.alfresco.repo.tenant.tenantutil.runaswork(tenantutil.java:119)     @ org.alfresco.repo.tenant.tenantutil.runastenant(tenantutil.java:88)     @ org.alfresco.rest.api.publicapirepositorycontainer.executescript(publicapirepositorycontainer.java:77)     @ org.springframework.extensions.webscripts.abstractruntime.executescript(abstractruntime.java:378)     @ org.springframework.extensions.webscripts.abstractruntime.executescript(abstractruntime.java:209)     @ org.alfresco.repo.web.scripts.tenantwebscriptservlet.service(tenantwebscriptservlet.java:74)     @ org.alfresco.rest.api.publicapiwebscriptservlet.service(publicapiwebscriptservlet.java:53)     @ javax.servlet.http.httpservlet.service(httpservlet.java:727)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:303)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208)     @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208)     @ org.alfresco.web.app.servlet.globallocalizationfilter.dofilter(globallocalizationfilter.java:61)     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:241)     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:208)     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:220)     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:122)     @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:501)     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:170)     @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:98)     @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:950)     @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:116)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408)     @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1040)     @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:607)     @ org.apache.tomcat.util.net.aprendpoint$socketprocessor.dorun(aprendpoint.java:2441)     @ org.apache.tomcat.util.net.aprendpoint$socketprocessor.run(aprendpoint.java:2430)     @ java.util.concurrent.threadpoolexecutor.runworker(unknown source)     @ java.util.concurrent.threadpoolexecutor$worker.run(unknown source)     @ java.lang.thread.run(unknown source) caused by: java.lang.nullpointerexception     @ org.alfresco.opencmis.cmisconnector.getguid(cmisconnector.java:1139)     @ org.alfresco.opencmis.cmisconnector.constructobjectid(cmisconnector.java:1194)     @ org.alfresco.opencmis.cmisconnector.constructobjectid(cmisconnector.java:1181)     @ org.alfresco.opencmis.cmisnodeinfoimpl.<init>(cmisnodeinfoimpl.java:91)     @ org.alfresco.opencmis.cmisconnector.createnodeinfo(cmisconnector.java:1107)     @ org.alfresco.opencmis.alfrescocmisserviceimpl.getorcreatenodeinfo(alfrescocmisserviceimpl.java:207)     @ org.alfresco.opencmis.alfrescocmisserviceimpl.getorcreatefolderinfo(alfrescocmisserviceimpl.java:227)     @ org.alfresco.opencmis.alfrescocmisserviceimpl.createdocument(alfrescocmisserviceimpl.java:1073)     @ org.alfresco.opencmis.publicapialfrescocmisservice.createdocument(publicapialfrescocmisservice.java:79)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source)     @ java.lang.reflect.method.invoke(unknown source)     @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:309)     @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:183)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150)     @ org.alfresco.repo.transaction.retryingtransactioninterceptor$1.execute(retryingtransactioninterceptor.java:79)     @ org.alfresco.repo.transaction.retryingtransactionhelper.dointransaction(retryingtransactionhelper.java:452)     @ org.alfresco.repo.transaction.retryingtransactioninterceptor.invoke(retryingtransactioninterceptor.java:69)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.alfresco.opencmis.alfrescocmisstreaminterceptor.invoke(alfrescocmisstreaminterceptor.java:72)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.alfresco.opencmis.alfrescocmisserviceinterceptor.invoke(alfrescocmisserviceinterceptor.java:101)     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172)     @ org.alfresco.opencmis.alfrescocmisexceptioninterceptor.invoke(alfrescocmisexceptioninterceptor.java:50)     ... 48 more 

does try create document via alfresco browser binding?

use apache cmis workbench. can try online version linked @ alfresco.

us following url work it:

<host>/alfresco/api/-default-/public/cmis/versions/1.1/browser 

use browser binding , create object, capture url & request send.

a nice browser binding blog found here, explains bit more alfresco docs.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -