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