Forums Register Login
Getting an exception org.xml.sax.SAXException: Bad types
Can you help me with my problem??? I have a problem in running my Axis Client. It gives me "org.xml.sax.SAXException: Bad types" exception.
My webservice returns an array of Books (Books[]). My client will login with username/password then send a query, then print all the titles of the book.
Thank you in advance!

Here is the snippet of my client:

public static void main(String [] args) throws Exception{Service service = new Service();Call call = (Call) service.createCall();QName qn = new QName( "urn:BookService", "mypackage.Book" );call.registerTypeMapping(mypackage.Book.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(mypackage.Book, qn), new org.apache.axis.encoding.ser.BeanDeserializerFactory(mypackage.Book, qn)); try {URL url = new URL("http://localhost:8080/axis/services/BookService"); call.setTargetEndpointAddress(url); call.setOperationName( new QName("BookService", "getBooks") );call.addParameter( "username", XMLType.XSD_STRING, ParameterMode.IN );call.addParameter( "password", XMLType.XSD_STRING, ParameterMode.IN );call.addParameter( "where", XMLType.XSD_STRING, ParameterMode.IN );call.setReturnType(qn);Object result = call.invoke(new Object [] { args[0], args[1], args[2]});if (result!=null){Book book[] = (Book[]) result;for (int i=0; i<book.length ; i++){System.out.println("BOOK="+book[ i ].getName());}} } catch (AxisFault fault) {System.err.println("Generated fault: ");System.out.println (" Fault Code = " + fault.getFaultCode()); System.out.println (" Fault String = " + fault.getFaultString());fault.printStackTrace();}}

More Detailed stacktrace
- Exception:
org.xml.sax.SAXException: Bad types (class [Ljava.lang.Object; -> class mypackage.Book)
at org.apache.axis.message.RPCHandler.onStartChild(RPCHandler.java:302)
at org.apache.axis.encoding.DeserializationContextImpl.startElement(Dese
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.ja
at org.apache.axis.message.MessageElement.publishToHandler(MessageElemen a

please reply me :satyan4@rediffmail.com
Moving this to the web services forum...
Today I meet this problem,but I do not know how to deal with this problem.
If you know this result,please tell me ,thanks a lot .
my detail error is like these:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultString: org.xml.sax.SAXException: Bad types (class java.lang.String ->
class java.math.BigInteger)

org.xml.sax.SAXException: Bad types (class java.lang.String -> class java.math.B
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder
Do the next thing next. That’s a pretty good rule. Read the tiny ad, that’s a pretty good rule, too.
RavenDB is an Open Source NoSQL Database that’s fully transactional (ACID) across your database

This thread has been viewed 3977 times.

All times above are in ranch (not your local) time.
The current ranch time is
Mar 23, 2019 04:41:31.