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.jav
a:298)

at
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:1
92)

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(Common
sHTTPTransportSender.java:206)

at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)

at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:374)

at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInA
xisOperation.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 

Reply via email to