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