Here is the revised code that generates the same error
WebsStub stub = new WebsStub(); 

ServiceClient serviceClient = stub._getServiceClient();

Options options = serviceClient.getOptions();

options.setTo(new
EndpointReference("http://server/_vti_bin/Webs.asmx";));

options.setUserName("domain\\Username");

options.setPassword("pass");

GetWebCollection wc = new WebsStub.GetWebCollection();

stub.GetWebCollection(wc);


  _____  

        From: Paul Fremantle [mailto:[EMAIL PROTECTED] 
        Sent: Monday, November 05, 2007 11:32 AM
        To: [email protected]
        Subject: Re: Sharepoint Web services
        
        
        Are you calling 
        
        stub._getServiceClient().getOptions().setUsername() and
setPassword()?
        in your code
        
        Paul
        
        
        On 11/5/07, Das, Amar < [EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> > wrote: 

                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 




        -- 
        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