• patel2013
  • NEWBIE
  • 0 Points
  • Member since 2013

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Hi guys,

For some reason I'm getting a
Invalid element in com.sforce.soap.partner.GetUserInfoResult - licenseType

stack trace:
INFO   | jvm 1    | 2007/08/30 12:55:10 | org.xml.sax.SAXException: Invalid element in com.sforce.soap.partner.GetUserInfoResult - licenseType
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:258)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:165)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.client.Call.invoke(Call.java:2467)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.client.Call.invoke(Call.java:2366)
INFO | jvm 1 | 2007/08/30 12:55:10 | at org.apache.axis.client.Call.invoke(Call.java:1812)
INFO | jvm 1 | 2007/08/30 12:55:10 | at com.sforce.soap.partner.SoapBindingStub.getUserInfo(SoapBindingStub.java:3143)
When I try to login to salesforce through the API.

I'm using Axis 1.4, I've regenerated the Partner WSDL code using WSDL2Java and I'm logging in as follows:

try
{
    binding = (SoapBindingStub)new SforceServiceLocator().getSoap();
}
catch (ServiceException ex1)
{
    System.out.println(ex1.getMessage());
    ex1.printStackTrace();
    return null;
}

try
{
    binding = (SoapBindingStub)new SforceServiceLocator().getSoap(new URL(url));
    binding._setProperty(SoapBindingStub.ENDPOINT_ADDRESS_PROPERTY, url);
}
catch (MalformedURLException ex)
{
    System.out.println(ex.getMessage() + "\n\n");
    ex.printStackTrace();
    return null;
}
catch (ServiceException ex)
{
    System.out.println(ex.getMessage() + "\n\n");
    ex.printStackTrace();
    return null;
}

//create a session head object
SessionHeader sh = new SessionHeader();

sh.setSessionId(sessionID);
           
MruHeader mru = new MruHeader();
mru.setUpdateMru(true);
           
binding.setHeader("urn:enterprise.soap.sforce.com", "MruHeader", mru);
binding.setHeader("SforceService", "SessionHeader", sh);
           
try
{
    userInfo = binding.getUserInfo();
}
catch (Exception e)
{
    e.printStackTrace();
}

return userInfo;


It used to work, so not sure what's happened.

Any help is greatly appreciated.

Cheers,

Steve