This topic seems to
have been discussed before, but I could not get a clear
picture.
I am getting the
error below:
org.xml.sax.SAXException: Invalid element in com.cisco.nm.wlse.xmlapi.inventory.gencode.DeviceDetail - deviceType
2005-04-28 10:33:19,828 [_WlseProcessors:Pooled Thread:2] ERROR com.cisco.nm.mom.util.WlseXmlApiHelper.invoke() - AxisFault
faultCode: {http://xml.apache.org/axis/}Server.userException
faultString: org.xml.sax.SAXException: Invalid element in com.cisco.nm.wlse.xmlapi.inventory.gencode.DeviceDetail - deviceType
faultActor: null
faultDetail:
stackTrace: org.xml.sax.SAXException: Invalid element in com.cisco.nm.wlse.xmlapi.inventory.gencode.DeviceDetail - deviceType
at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:252)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:893)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:200)
at org.apache.axis.message.MessageElement.publishToHandler(MessageElement.java:684)
at org.apache.axis.message.RPCElement.deserialize(RPCElement.java:241)
at org.apache.axis.message.RPCElement.getParams(RPCElement.java:265)
at org.apache.axis.client.Call.invoke(Call.java:1871)
at org.apache.axis.client.Call.invoke(Call.java:1777)
at org.apache.axis.client.Call.invoke(Call.java:1315)
at com.cisco.nm.wlse.xmlapi.inventory.gencode.InventorySoapBindingStub.getDeviceDetail(InventorySoapBindingStub.java:471)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.cisco.nm.mom.util.WlseXmlApiHelper.invoke(WlseXmlApiHelper.java:152)
at $Proxy3.getDeviceDetail(Unknown Source)
at com.cisco.nm.mom.wlsess.AccessPoints.updateAPInfo(AccessPoints.java:80)
at com.cisco.nm.mom.wlsess.WlseDevice.updateWlseInfo(WlseDevice.java:591)
at com.cisco.nm.mom.wlsess.WlseDevice.updateWlse(WlseDevice.java:443)
at com.cisco.nm.mom.wlsess.RedundancyProcessor.processDcrAddModPingEvent(RedundancyProcessor.java:187)
at com.cisco.nm.mom.wlsess.WlseDCREventProcessor.processUpdateEvent(WlseDCREventProcessor.java:219)
at com.cisco.nm.mom.wlsess.WlseDCREventProcessor.run(WlseDCREventProcessor.java:123)
at com.cisco.nm.mom.util.ThreadPool$1.run(ThreadPool.java:89)
==========
The class
com.cisco.nm.wlse.xmlapi.inventory.gencode.DeviceDetail is included
below:
/**
* DeviceDetail.java
*
* This file was auto-generated from WSDL
* by the Apache Axis WSDL2Java emitter.
*/
* DeviceDetail.java
*
* This file was auto-generated from WSDL
* by the Apache Axis WSDL2Java emitter.
*/
package
com.cisco.nm.wlse.xmlapi.inventory.gencode;
public class
DeviceDetail implements java.io.Serializable {
private com.cisco.nm.wlse.xmlapi.DeviceId id;
private java.lang.String ipAddress;
private java.lang.String hostname;
private java.lang.String product;
private java.lang.String version;
private java.lang.String deviceType;
private long timeLastDiscovered;
private java.lang.String sysObjectID;
private java.lang.String sysName;
private java.lang.String sysLocation;
private java.lang.String subnet;
private java.lang.String dnsName;
private java.lang.String userDefinedDescr;
private java.lang.String[] SSIDs;
private int[] vlanIDs;
private java.lang.String[] macAddresses;
private java.lang.String[] radioMacAddresses;
private java.lang.String serialNumber;
private int wdsMode;
private com.cisco.nm.wlse.xmlapi.DeviceId id;
private java.lang.String ipAddress;
private java.lang.String hostname;
private java.lang.String product;
private java.lang.String version;
private java.lang.String deviceType;
private long timeLastDiscovered;
private java.lang.String sysObjectID;
private java.lang.String sysName;
private java.lang.String sysLocation;
private java.lang.String subnet;
private java.lang.String dnsName;
private java.lang.String userDefinedDescr;
private java.lang.String[] SSIDs;
private int[] vlanIDs;
private java.lang.String[] macAddresses;
private java.lang.String[] radioMacAddresses;
private java.lang.String serialNumber;
private int wdsMode;
}
=====
I have seen
discussions pertaining to such problems if there are array or complex types in
the class. This code was generated by wsdl2java utility and the wsdl itself was
generated from java2wsdl.
Axis 1.0 is the
version being used. Is this problem fixed in the latest release Axis 1.2? if
not, am I doing something wrong?
All answers and help
are very much appreciated.
Thanks for your
time.