tomj 02/03/20 08:53:07 Modified: java/src/org/apache/axis/utils resources.properties java/src/org/apache/axis/encoding/ser BaseSerializerFactory.java Log: Preserve error information if we fail to get a serializer. Revision Changes Path 1.79 +1 -0 xml-axis/java/src/org/apache/axis/utils/resources.properties Index: resources.properties =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/utils/resources.properties,v retrieving revision 1.78 retrieving revision 1.79 diff -u -r1.78 -r1.79 --- resources.properties 20 Mar 2002 13:36:47 -0000 1.78 +++ resources.properties 20 Mar 2002 16:53:07 -0000 1.79 @@ -777,3 +777,4 @@ # NOTE: in noUse, do no translate "soap:operation", "binding operation", "use". noUse=The soap:operation for binding operation {0} must have a "use" attribute. +CantGetSerializer=unable to get serializer for class {0} \ No newline at end of file 1.3 +8 -4 xml-axis/java/src/org/apache/axis/encoding/ser/BaseSerializerFactory.java Index: BaseSerializerFactory.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/ser/BaseSerializerFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- BaseSerializerFactory.java 8 Mar 2002 05:04:54 -0000 1.2 +++ BaseSerializerFactory.java 20 Mar 2002 16:53:07 -0000 1.3 @@ -66,6 +66,7 @@ import java.util.Iterator; import org.apache.axis.Constants; +import org.apache.axis.utils.JavaUtils; import org.apache.axis.encoding.Serializer; import org.apache.axis.encoding.SerializerFactory; import org.apache.axis.encoding.SerializationContext; @@ -128,18 +129,21 @@ ser = (Serializer) serClassConstructor.newInstance(new Object[] {javaType, xmlType}); } catch (Exception e) { + // ignore this error and continue } } - // If not successfull, try newInstance + // If not successfull, try newInstance with no arguments if (ser == null) { try { ser = (Serializer) serClass.newInstance(); } catch (Exception e) { + throw new JAXRPCException( + JavaUtils.getMessage("CantGetSerializer", + serClass.getName()), + e); } } - if (ser == null) { - throw new JAXRPCException(); - } + return ser; }