That's what this portion of the code does or am I wrong?
options.setProperty(HTTPConstants.AUTHENTICATE, auth);

ServiceClient serviceClient = stub._getServiceClient();

serviceClient.setOptions(options);


  _____  

        From: Paul Fremantle [mailto:[EMAIL PROTECTED] 
        Sent: Monday, November 05, 2007 11:07 AM
        To: [email protected]
        Subject: Re: Sharepoint Web services
        
        
        This looks like you are now getting an error from the server. I
assume that the server is expecting a username/password to be set. 
        
        Paul
        
        
        On 11/5/07, Das, Amar <[EMAIL PROTECTED]> wrote: 

                I have checked and found the URL to be valid.
                 
                I set the options instead and added the following line
                options.setTo(new EndpointReference(
http://server/_vti_bin/Webs.asmx <http://server/_vti_bin/Webs.asmx> ));

                Now I am getting the following error

                org.apache.axis2.AxisFault: Transport error: 401 Error:
Unauthorized

                at
org.apache.axis2.transport.http.HTTPSender.handleResponse(

                HTTPSender.java:298) 

                at
org.apache.axis2.transport.http.HTTPSender.sendViaPost(

                HTTPSender.java:192) 

                at org.apache.axis2.transport.http.HTTPSender.send(

                HTTPSender.java:77) 

                at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(

                CommonsHTTPTransportSender.java:327) 

                at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(

                CommonsHTTPTransportSender.java:206) 

                at org.apache.axis2.engine.AxisEngine.send(

                AxisEngine.java:396) 

                at
org.apache.axis2.description.OutInAxisOperationClient.send(

                OutInAxisOperation.java:374) 

                at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(

                OutInAxisOperation.java:211) 

                at org.apache.axis2.client.OperationClient.execute(

                OperationClient.java:163) 

                at
com.microsoft.schemas.sharepoint.soap.WebsStub.GetWebCollection(

                WebsStub.java:1337) 

                at ftg.ops.eas.ps.TestShare.main(

                TestShare.java:44)


  _____  

                        From: Paul Fremantle [mailto:[EMAIL PROTECTED] 
                        Sent: Monday, November 05, 2007 10:37 AM
                        To: [email protected]
                        Subject: Re: Sharepoint Web services
                        
                        
                        
                        When Axis2 creates a stub, it hard codes the URL
that is in the WSDL into the stub as the default, but you can modify
this at runtime. It seems like the URL contained in the WSDL for the
server is not valid so the "hard-coded" service URL won't work. 
                        
                        So you need to pass the real service URL to
Axis2 when you use the constructor:
                        
                                           WebsStub stub = new
WebsStub("http://server/_vti_bin/Webs.asmx ");
                        
                        Paul
                        
                        
                        On 11/5/07, Das, Amar <[EMAIL PROTECTED]> wrote: 

                                Hi:
                                
                                I generated Java code using wsdl2java
for Microsoft sharepoint web
                                services
http://server/_vti_bin/Webs.asmx.  I am trying to execute the
                                GetWebCollection methods using the
following code. 
                                
                                <code>
                                public class TestShare {
                                        public static void main(String[]
args) {
                                                try {
                                                        WebsStub stub =
new WebsStub();
                                
                                                        // setup NTLM
auth 
        
HttpTransportProperties.Authenticator auth = new
                                HttpTransportProperties.Authenticator();
        
auth.setDomain("x");
                                                        auth.setUsername
("x");
        
auth.setPassword("x");
        
auth.setHost("x");
        
ArrayList<String> authSchemes = new
                                ArrayList<String>(); 
                                
        
authSchemes.add(HttpTransportProperties.Authenticator.NTLM);
        
auth.setAuthSchemes(authSchemes);
                                
                                                        Options options
= new Options();
        
options.setProperty(HTTPConstants.AUTHENTICATE,
                                auth);
                                
                                                        ServiceClient
serviceClient =
                                stub._getServiceClient();
        
serviceClient.setOptions(options);
                                
                                                        // set NTLM auth

        
serviceClient.getOptions().setProperty(
                                
        
org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,
        
auth);
                                
                                                        GetWebCollection
wc = new 
                                WebsStub.GetWebCollection();
        
stub.GetWebCollection(wc);
                                
                                                } catch (Exception e) {
        
e.printStackTrace();
                                                }
                                        }
                                }
                                </code>
                                
                                I am receiving the following error.
What am I doing wrong?
                                org.apache.axis2.AxisFault: Address
information does not exist in the
                                Endpoint Reference (EPR).The system
cannot infer the transport
                                mechanism.
                                        at
        
org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.j
                                ava:65)
                                        at
        
org.apache.axis2.client.OperationClient.prepareMessageContext(OperationC
                                lient.java:302)
                                        at
        
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
                                xisOperation.java:174)
                                        at
        
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163

                                )
                                        at 
        
com.microsoft.schemas.sharepoint.soap.WebsStub.GetWeb(WebsStub.java:1054
                                )
                                        at
ftg.ops.eas.ps.TestShare.main(TestShare.java:45)
                                
                                Thanks
                                
        
--------------------------------------------------------------------- 
                                To unsubscribe, e-mail:
[EMAIL PROTECTED]
                                For additional commands, e-mail:
[EMAIL PROTECTED] 
                                
                                




                        -- 
                        Paul Fremantle
                        Co-Founder and VP of Technical Sales, WSO2
                        OASIS WS-RX TC Co-chair
                        
                        blog: http://pzf.fremantle.org 
                        [EMAIL PROTECTED]
                        
                        "Oxygenating the Web Service Platform",
www.wso2.com 




        -- 
        Paul Fremantle
        Co-Founder and VP of Technical Sales, WSO2
        OASIS WS-RX TC Co-chair
        
        blog: http://pzf.fremantle.org
        [EMAIL PROTECTED]
        
        "Oxygenating the Web Service Platform", www.wso2.com 

Reply via email to