Hi,

I found a bug in Input2InputTransformer.java (179)

"Object[] newArgs = new Object[source.length];
for (int i = 0; i < source.length; i++) {
               Object child = mediator.mediate(source[i],
sourceType.getLogical().get(i), targetType.getLogical().get(i),
context.getMetadata());
               newArgs[i] = child;
           }"

When try parse a java to wsdl

My java interface method = public TimeSlot editReservation(int timeSlotID,
String requestedBy, String purpose, int[] resourcesID);
I have 4 input params
and my wsdl have 1 element with an type having 4 paramenters

When run this code whe have an IndexOutOfBoundsException
"Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1,
Size: 1
   at java.util.ArrayList.RangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at
org.apache.tuscany.core.databinding.transformers.Input2InputTransformer.transform
(Input2InputTransformer.java:179)
   at
org.apache.tuscany.core.databinding.transformers.Input2InputTransformer.transform
(Input2InputTransformer.java:1)
   at org.apache.tuscany.databinding.impl.MediatorImpl.mediate(
MediatorImpl.java:83)
   at
org.apache.tuscany.core.databinding.wire.DataBindingInteceptor.transform(
DataBindingInteceptor.java:189)
   at org.apache.tuscany.core.databinding.wire.DataBindingInteceptor.invoke
(DataBindingInteceptor.java:86)
   at org.apache.tuscany.spi.wire.AbstractInvocationHandler.invoke(
AbstractInvocationHandler.java:91)
   at
org.apache.tuscany.implementation.java.proxy.JDKInvocationHandler.invoke(
JDKInvocationHandler.java:150)"

Not to be that I must work with OMElement in my java interface.


--
Paulo Henrique Trecenti

Reply via email to