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)

Reply via email to