You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@servicemix.apache.org by "Guillaume Nodet (JIRA)" <ji...@activemq.org> on 2006/03/21 21:29:25 UTC
[jira] Resolved: (SM-358) NullPointerException in
WSIFMarshaller.isSimpleType()
[ http://jira.activemq.org/jira//browse/SM-358?page=all ]
Guillaume Nodet resolved SM-358:
--------------------------------
Assign To: Guillaume Nodet
Resolution: Fixed
Fix Version: 3.0-M1
Author: gnodet
Date: Tue Mar 21 10:25:46 2006
New Revision: 387598
URL: http://svn.apache.org/viewcvs?rev=387598&view=rev
Log:
SM-358: NullPointerException in WSIFMarshaller.isSimpleType()
Patch provided by Ken Berthelot
Modified:
incubator/servicemix/trunk/servicemix-components/src/main/java/org/apache/servicemix/components/wsif/WSIFMarshaler.java
> NullPointerException in WSIFMarshaller.isSimpleType()
> -----------------------------------------------------
>
> Key: SM-358
> URL: http://jira.activemq.org/jira//browse/SM-358
> Project: ServiceMix
> Type: Bug
> Reporter: Ken Berthelot
> Assignee: Guillaume Nodet
> Fix For: 3.0-M1
> Attachments: WSIFMarshaler.java
>
>
> There is a logic flaw in WSIFMarshaller.isSimpleType() that causes a NullPointerException for wsdl messages that use complex types. The current logic assumes the existence of a "type" attribute for the "part" element. (e.g. <wsdl:part name="key" type="xsd:string"/>). For messages that use complex types, the "element" attribute is used in place of the "type" attribute. (e.g. <wsdl:part name="key" element="tns:lookup" />). The following code results in a NullPointerException for complex types:
> QName typeName = part.getTypeName();
> return "http://www.w3.org/2001/XMLSchema".equals(typeName.getNamespaceURI());
> I've attached a patch that checks for typeName == null. The resulting code will return false for any case except where "http://www.w3.org/2001/XMLSchema".equals(typeName.getNamespaceURI().
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.activemq.org/jira//secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira