Forum Discussion

Tyron_Zerafa_13's avatar
Tyron_Zerafa_13
Icon for Nimbostratus rankNimbostratus
Jan 06, 2015

IllegalArgumentException using iControl 11.1 Java

We are using the iControl-11.1.0 Java library to interface with LTM version 11.5.1 Build 4.0.128 Hotfix HF4. Whenever we're trying to call LocalLB.PoolMember.get_all_statistics we are getting the following exception; all other calls seems to be working fine.

Any ideas what might be causing this issue? Since iControl-11.1 have the same major branch (11.x) as BigIp 11.5.1 shouldn't these be compatible?

ERROR 2015-01-05 06:15:02,797 Call schedulerFactoryBean_Worker-9 Exception:
org.xml.sax.SAXException
java.lang.IllegalArgumentException
        at org.apache.axis.encoding.ser.SimpleDeserializer.onEndElement(SimpleDeserializer.java:176)
        at org.apache.axis.encoding.DeserializerImpl.endElement(DeserializerImpl.java:502)
        at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
        at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:171)
        at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:1141)
        at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:236)
        at org.apache.axis.message.RPCElement.getParams(RPCElement.java:384)
        at org.apache.axis.client.Call.invoke(Call.java:2467)
        at org.apache.axis.client.Call.invoke(Call.java:2366)
        at org.apache.axis.client.Call.invoke(Call.java:1812)
        at iControl.LocalLBPoolMemberBindingStub.get_all_statistics(LocalLBPoolMemberBindingStub.java:905)
        ...
Caused by: java.lang.IllegalArgumentException
        at iControl.CommonStatisticType.fromValue(CommonStatisticType.java:1579)
        at iControl.CommonStatisticType.fromString(CommonStatisticType.java:1584)
        at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.axis.encoding.ser.EnumDeserializer.makeValue(EnumDeserializer.java:53)
        at org.apache.axis.encoding.ser.SimpleDeserializer.onEndElement(SimpleDeserializer.java:172)
        ... 24 more
  • Sorry its not too helpful but from the wiki:

    *IMPORTANT* This entire interface has been deprecated (as of 11.0.0). The functionality has been moved into the Pool interface. The PoolMember interface enables you to work with the pool members and their settings, and statistics.
    

    You should perhaps try LocalLB.Pool.get_member_statistics instead.