Are you calling stub._getServiceClient().getOptions().setUsername() and setPassword()? in your code
Paul On 11/5/07, Das, Amar <[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:* axis-user@ws.apache.org > *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 > > )); > > > > 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.writeMessageWithCommons > > ( > > *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:* axis-user@ws.apache.org > > *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