You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Donncha Redmond <de...@donncha.com> on 2005/07/27 09:13:20 UTC
SAXException: unknown class
Hi all,
I hope someone can help me with the following as I'm stumped.
System: OSX 10.4.2, Java 1.4.2, Tomcat 4.1.21, Axis 1.2.1
I have two versions of a WS whose interfaces are the same. V2 is just
V1 with just some parameter checking added, and a refactoring of some
internals.
The JAR containing my code is deployed in tomcat/common/lib/
I deploy the WS, use WSDL2Java to auto-generate client code, then run
a unit test. Both versions of the client produce identical requests
(ie: the XML msg is identical).
However, while V1 works perfectly, V2 generates the following exception:
org.xml.sax.SAXException: No object was found for class type class
[Lau.gov.bafcsi.chunk.UserId;
at org.apache.axis.message.SOAPFaultBuilder.createFault
(SOAPFaultBuilder.java:221)
at org.apache.axis.message.SOAPFaultBuilder.endElement
(SOAPFaultBuilder.java:128)
at org.apache.axis.encoding.DeserializationContext.endElement
(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement
(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement
(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at org.apache.axis.encoding.DeserializationContext.parse
(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke
(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at
_53._0._168._192.axis.services.Encrypt.EncryptSoapBindingStub.start
(EncryptSoapBindingStub.java:235)
at client.EncryptTest.process(EncryptTest.java:73)
at client.EncryptTest.test1K(EncryptTest.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at com.intellij.rt.execution.junit2.JUnitStarter.main
(JUnitStarter.java:31)
I've checked the JAR, and the au.gov.bafcsi.chunk.UserId file does
exist. I'm using the built-in BeanSerializer as the UserId class is
just a long and a byte[] with only the usual setters/getters.
Can anyone shed some light on what this exception may indicate, as
the class is clearly present in the JAR?
thanks,
donncha