DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21437>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21437

byte[] type is not handled/mapped properly

           Summary: byte[] type is not handled/mapped properly
           Product: Axis-WSIF
           Version: 2.0
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Basic Architecture
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


When a web service method takes a byte[] as a parameter or returns one, the 
method is not found by the WSIF due to what seems to be a mapping error. When 
the method is queried for it's parameter and return types by WSIF, if it is a 
byte array, then the type string returned is "[B", which doesn't match the 
mapping within the Schema2Java class constructor:

public Schema2Java(String schemaURI)
.....
(registry.put(new QName(schemaURI, "base64Binary"), "byte[]");
......

 When specifying the type in the wsdl as base64binary it is mapped by the 
Schema2Java tool to the type string "byte[]". Then later a comparison between 
the mapping string "byte[]" and the actual param type string "class [B" are 
made and the match fails which causes byte[] params to not work.

Reply via email to