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
Post a Comment