Naresh, I'd suggest using Wireshark or some other network protocol analyzer to 
look at the packets going between your application and the SharePoint CMIS 
producer endpoint. I found that very useful when trying to debug authorization 
issues between the OpenCMIS client and the SP server. For example, I discovered 
that when you specify NTLM as the authentication mechanism, the OpenCMIS client 
tries to first send the credentials of the process persona your web is running 
in on your app server before it sends the credentials you specify in your code. 
I would never have figured that out without looking at network packets...You 
might also want to post to the group what calls you're making to the OpenCMIS 
classes to set authorization type and creds. That info will be useful in 
determining why your app is behaving differently from the CMIS Workbench client.

thx,

g
---


George Florentine
 
VP, Engineering
 
+1 (303) 542-2173  |  Office
+1 (303) 669-8628  |  Cell 
+1 (303) 544-0522  |  Fax
 
[email protected]
 
http://www.flatironssolutions.com
 









-----Original Message-----
From: Naresh Bhatia [mailto:[email protected]] 
Sent: Wednesday, September 07, 2011 6:50 PM
To: [email protected]
Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS

Jérôme,

I made quite a bit of progress based on your suggestions. I have figured out
what my Library Id is. I can access the library using the CMIS Workbench and
my own standalone OpenCMIS app. The last hurdle is that I cannot get it to
work through my web application - it is giving me
a CmisUnauthorizedException:

org.apache.chemistry.opencmis.commons.exceptions.CmisUnauthorizedException:
Unauthorized
at
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:423)
at
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:552)
at
org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getRepositoriesInternal(AbstractAtomPubService.java:716)
at
org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:62)
at
org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getRepositoryInfo(RepositoryServiceImpl.java:69)
at
org.apache.chemistry.opencmis.client.runtime.SessionImpl.connect(SessionImpl.java:610)
at
org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java:92)
at
org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSession(SessionFactoryImpl.java:64)
at
com.wellmanage.wellington2go.domain.cmis.CmisSession.<init>(CmisSession.java:69)

The parameters I am passing to SessionFactory.createSession() are exactly
the same as what I pass to my standalone app, so I can't understand why I
get the CmisUnauthorizedException.

Another interesting thing is that my standalone program (and CMIS Workbench)
can access SharePoint even if I don't pass a username and password. That's
really puzzling.

Anything you can make out of this?

Thanks.
Naresh



On Fri, Sep 2, 2011 at 3:44 PM, Jérome Simard <[email protected]> wrote:

> Naresh,
>
> Sorry I meant Library id.
>
> Your best bet would be to use the CMIS Workbench to connect to SharePoint
> using the webservice binding, once connected you will see the Library ID of
> all the available SharePoint libraries. It should have this form
> 2625c04a-8ec6-4e30-bcca-d7895e87c89f.
>
> Good luck,
> Jérôme
>
>
> -----Original Message-----
> From: Naresh Bhatia [mailto:[email protected]]
> Sent: 2 septembre 2011 15:36
> To: [email protected]
> Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS
>
> Thanks so much Jérôme. I will give it a shot.
>
> What is a Site ID btw?
>
> Naresh
>
>
> On Fri, Sep 2, 2011 at 3:23 PM, Jérome Simard <[email protected]> wrote:
>
> > Hi Naresh,
> >
> > You must use the same URL for each services, i.e
> > http://spserver/_vti_bin/CMISSoapwsdl.aspx
> >
> > To use the AtomPub binding, your URL should include the Site ID, like
> this:
> >
> >
> http://spserver/_vti_bin/cmis/rest/2625c04a-8ec6-4e30-bcca-d7895e87c89f?getrepositoryinfo
> >
> > Cheers,
> > Jérôme
> >
> >
> > Jérôme Simard
> > Principal Software Architect  |  T 418-525-0606 #2264  |  F 418-525-0909
> > 400, boul. Jean-Lesage, Suite 38  |  Québec, QC, Canada, G1K 8W1  |
> >
> >
> >
> > -----Original Message-----
> > From: Naresh Bhatia [mailto:[email protected]]
> > Sent: 2 septembre 2011 15:09
> > To: dev
> > Subject: Pointers on connecting to Sharepoint 2010 using OpenCMIS
> >
> > I am trying to connect to Sharepoint 2010 using OpenCMIS. I was given a
> URL
> > for the WSDL by my sysadmin (something like
> > http://spserver/_vti_bin/CMISSoapwsdl.aspx). Unfortunately, it looks
> like
> > the URL have a combined WSDL for all CMIS services. Looking at this
> > OpenCMIS
> > example<
> > http://chemistry.apache.org/java/examples/example-create-session.html>,
> > it appears that I need one URL per service.
> >
> >
> >    1. How do I go about connecting to Sharepoint using this combined
> WSDL?
> >    Does Sharepoint also publish separate WSDLs as shown in the example.
> >    2. Does sharepoint support AtomPub?
> >
> >
> > Thanks.
> > Naresh
> >
> >
> >
>
>
>

Reply via email to