Hello axis experts
I have just started using apaches axis framework to consume webservices. I
find the whole setup very clever, although I have a problem.
I am using eclipse as development tool, and the wdsl files I work with are
https://api.betfair.com/global/v3/BFGlobalService.wsdl
https://api.betfair.com/exchange/v3/BFExchangeService.wsdl
I used the tool wdsl2java to generate the stub-classes, and I now try to use
them.
I am trying to call the service called "login", and I have the following
code(only a subsection of the entire java-file)
public static String login() throws Exception {
//Set up service calls
String sServiceName = "login";
javax.xml.rpc.Service service =
ServiceFactory.newInstance().createService(new
QName(sServiceName));
BFGlobalService_BindingStub stub = new
BFGlobalService_BindingStub(new URL(_sEndPointURLGlobal), service);
//Assign login parameters
LoginReq req = new LoginReq();
req.setUsername(_sUsername);
req.setPassword(_sPassword);
req.setProductId(_sProductID);
//Make the call
try {
LoginResp resp = stub.login(req);
//Check for errors & return result
if (resp.getErrorCode() == LoginErrorEnum.API_ERROR ||
resp.getHeader().getErrorCode() != APIErrorEnum.OK)
{
return resp.getHeader().getErrorCode().toString();
}
else
if (resp.getErrorCode() != LoginErrorEnum.OK)
return resp.getErrorCode().toString();
else
{
setHeader(resp.getHeader());
acctCurrency.setCurrencyCode(resp.getCurrency());
return "OK";
}
} catch (Exception e) {
return "Error - " + e.getMessage();
}
}
When I run this code I get the error
java.io.IOException: Non nillable element 'ipAddress' is null.
and I cannot understand what goes wrong. Could it be problems with my local
network?
I have pasted the entire stacktrace below
Thank you very much for your help, and I hope to hear from you soon.
-Best of regards
- Exception:
java.io.IOException: Non nillable element 'ipAddress' is null.
at org.apache.axis.encoding.ser.BeanSerializer.serialize(
BeanSerializer.java:228)
at org.apache.axis.encoding.SerializationContext.serializeActual(
SerializationContext.java:1518)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:994)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:815)
at org.apache.axis.message.RPCParam.serialize(RPCParam.java:208)
at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java
:478)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:314)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:529)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(
AttachmentsImpl.java:554)
at org.apache.axis.Message.getContentType(Message.java:486)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(
HTTPSender.java:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invokeTransport(AxisClient.java
:150)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java:2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at
com.betfair.www.publicapi.v3.BFGlobalService.BFGlobalService_BindingStub.login
(BFGlobalService_BindingStub.java:1301)
at bsdBetting.General.login(General.java:449)
at bsdBetting.General.main(General.java:131)
- Exception:
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException<http://schemas.xmlsoap.org/soap/envelope/%7DServer.userException>
faultSubcode:
faultString: java.io.IOException: java.io.IOException: Non nillable element
'ipAddress' is null.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.io.IOException:<http://xml.apache.org/axis/%7DstackTrace:java.io.IOException:>
java.io.IOException: Non nillable element 'ipAddress' is null.
at org.apache.axis.encoding.ser.BeanSerializer.serialize(
BeanSerializer.java:288)
at org.apache.axis.encoding.SerializationContext.serializeActual(
SerializationContext.java:1518)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:994)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:815)
at org.apache.axis.message.RPCParam.serialize(RPCParam.java:208)
at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java
:478)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:314)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:529)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(
AttachmentsImpl.java:554)
at org.apache.axis.Message.getContentType(Message.java:486)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(
HTTPSender.java:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invokeTransport(AxisClient.java
:150)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java:2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at
com.betfair.www.publicapi.v3.BFGlobalService.BFGlobalService_BindingStub.login
(BFGlobalService_BindingStub.java:1301)
at bsdBetting.General.login(General.java:449)
at bsdBetting.General.main(General.java:131)
{http://xml.apache.org/axis/}hostname:LENOVO-03428958<http://xml.apache.org/axis/%7Dhostname:LENOVO-03428958>
java.io.IOException: java.io.IOException: Non nillable element 'ipAddress'
is null.
at org.apache.axis.AxisFault.makeFault(AxisFault.java:104)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:316)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:529)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(
AttachmentsImpl.java:554)
at org.apache.axis.Message.getContentType(Message.java:486)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(
HTTPSender.java:343)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invokeTransport(AxisClient.java
:150)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java:2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at
com.betfair.www.publicapi.v3.BFGlobalService.BFGlobalService_BindingStub.login
(BFGlobalService_BindingStub.java:1301)
at bsdBetting.General.login(General.java:449)
at bsdBetting.General.main(General.java:131)
Caused by: java.io.IOException: java.io.IOException: Non nillable element
'ipAddress' is null.
at org.apache.axis.encoding.ser.BeanSerializer.serialize(
BeanSerializer.java:288)
at org.apache.axis.encoding.SerializationContext.serializeActual(
SerializationContext.java:1518)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:994)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:815)
at org.apache.axis.message.RPCParam.serialize(RPCParam.java:208)
at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java
:478)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:314)
... 19 more
- Exception:
java.io.IOException: Non nillable element 'ipAddress' is null.
at org.apache.axis.encoding.ser.BeanSerializer.serialize(
BeanSerializer.java:228)
at org.apache.axis.encoding.SerializationContext.serializeActual(
SerializationContext.java:1518)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:994)
at org.apache.axis.encoding.SerializationContext.serialize(
SerializationContext.java:815)
at org.apache.axis.message.RPCParam.serialize(RPCParam.java:208)
at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)
at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java
:478)
at org.apache.axis.message.MessageElement.output(MessageElement.java
:1208)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:314)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:268)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:529)
at org.apache.axis.SOAPPart.getContentLength(SOAPPart.java:228)
at org.apache.axis.Message.getContentLength(Message.java:510)
at org.apache.axis.transport.http.HTTPSender.writeToSocket(
HTTPSender.java:371)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
at org.apache.axis.strategies.InvocationStrategy.visit(
InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invokeTransport(AxisClient.java
:150)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:289)
at org.apache.axis.client.Call.invokeEngine(Call.java:2838)
at org.apache.axis.client.Call.invoke(Call.java:2824)
at org.apache.axis.client.Call.invoke(Call.java:2501)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:1835)
at
com.betfair.www.publicapi.v3.BFGlobalService.BFGlobalService_BindingStub.login
(BFGlobalService_BindingStub.java:1301)
at bsdBetting.General.login(General.java:449)
at bsdBetting.General.main(General.java:131)