I am trying to use callbacks with the WS Binding and receive a NPE during
composite activation.  It looks like the issue is that the resolve() method
in the WebServiceBindingProcessor is not setting up a callbackInterface on
the InterfaceContract.  The following snippet shows how the callInterface is
being set but there is no such code to set the callbackInterface?

PortType portType = getPortType(model);

*if* (portType != *null*) {WSDLInterfaceContract interfaceContract =
wsdlFactory.createWSDLInterfaceContract();

WSDLInterface wsdlInterface;

*try* {

wsdlInterface = introspector.introspect(portType,

wsdlDefinition.getInlinedSchemas(),

resolver);

} *catch* (InvalidInterfaceException e) {

*throw* *new* ContributionResolveException(e);

}

interfaceContract.setInterface(wsdlInterface);

model.setBindingInterfaceContract(interfaceContract);

}
 Caused by: java.lang.NullPointerException
at org.apache.tuscany.sca.interfacedef.impl.InterfaceContractMapperImpl.map(
InterfaceContractMapperImpl.java:246)
at org.apache.tuscany.sca.core.runtime.CompositeActivatorImpl.createWires(
CompositeActivatorImpl.java:337)
at
org.apache.tuscany.sca.core.runtime.CompositeActivatorImpl.createRuntimeWires
(CompositeActivatorImpl.java:269)
at org.apache.tuscany.sca.core.runtime.CompositeActivatorImpl.activate(
CompositeActivatorImpl.java:580)
at
org.apache.tuscany.sca.host.embedded.impl.EmbeddedSCADomain$DomainCompositeHelper.addComposite
(EmbeddedSCADomain.java:124)

Reply via email to