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