You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Mathaus Erich Ramos (JIRA)" <ji...@apache.org> on 2018/11/13 19:26:01 UTC

[jira] [Created] (CXF-7898) Cxf returns 'null' on MessagePartInfo typeClass in services with multiple portTypes

Mathaus Erich Ramos created CXF-7898:
----------------------------------------

             Summary: Cxf returns 'null' on MessagePartInfo typeClass in services with multiple portTypes
                 Key: CXF-7898
                 URL: https://issues.apache.org/jira/browse/CXF-7898
             Project: CXF
          Issue Type: Bug
          Components: JAXB Databinding
            Reporter: Mathaus Erich Ramos


I created a program to read differents wsdls and build their input and output attributes. But, I found a issue that when there are more than one portType and multiple Bindings each using a different portType, the classType of MessagePartInfo extracted from operationInfo Inputs and Outpus is always null, except in the first Binding readed. 
I maked a test changing the portType of all bindings to just one, and all of them has readded with no problem.
I think that the CXF cannot read multiple PortTypes.

 

*Code used to read:*
{code:java}
public Map<String, Object> extractRequestAttributes(OperationInfo operation) throws ExtractionException {
 Map<String, Object> values = new HashMap<>();
 if (operation.getInput() != null) { 
 for (MessagePartInfo part : operation.getInput().getMessageParts()) {
 Class<?> partType = part.getTypeClass();
 ...
}{code}
 

(Complete code on: [https://github.com/MathUlbrich/SoftExpertPoC])

 

*Wsdl used to read:*
[http://intsaprm.hptransportes.com.br:8051/wsConsultaSQL/MEX?wsdl]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)