openlvc / portico

Portico is an open source, cross-platform, fully supported HLA RTI implementation. Designed with modularity and flexibility in mind, Portico is a production-grade RTI for the Simulation and Training Community, so come say hi!
http://www.porticoproject.org
151 stars 81 forks source link

Pacer federate faults on OwnershipAcquiredIncomingHandler #203

Open bergtwvd opened 6 years ago

bergtwvd commented 6 years ago

I have a pacer federate A to pace time and that does not subscribe on anything.

Yet it faults on an acquire ownership from federate B for an object instance attribute from a third federate C.

Portico version: nightly-20160528

Trace:

pacer_1    | WARN  [main] portico.lrc: Can't change owner of attributes [616] to [DamageSim]: object unknown or undiscovered
pacer_1    | ERROR [main] portico.lrc: FAILURE Exception encountered while processing incoming message: null
pacer_1    | java.lang.NullPointerException
pacer_1    |    at org.portico.lrc.services.ownership.handlers.incoming.OwnershipAcquiredIncomingHandler.changeOwnership(OwnershipAcquiredIncomingHandler.java:119)
pacer_1    |    at org.portico.lrc.services.ownership.handlers.incoming.OwnershipAcquiredIncomingHandler.process(OwnershipAcquiredIncomingHandler.java:87)
pacer_1    |    at org.portico.utils.messaging.MessageChain.process(MessageChain.java:78)
pacer_1    |    at org.portico.utils.messaging.MessageSink.process(MessageSink.java:187)
pacer_1    |    at org.portico.lrc.LRC.tickProcess(LRC.java:688)
pacer_1    |    at org.portico.lrc.LRC.tick(LRC.java:555)
pacer_1    |    at org.portico.impl.hla1516e.Impl1516eHelper.evokeMultiple(Impl1516eHelper.java:188)
pacer_1    |    at org.portico.impl.hla1516e.Rti1516eAmbassador.evokeMultipleCallbacks(Rti1516eAmbassador.java:5407)
pacer_1    |    at base.BaseFederate.evokeCallbacks(BaseFederate.java:69)
pacer_1    |    at pacer.Federate.processEvents(Federate.java:315)
pacer_1    |    at pacer.Federate.start(Federate.java:208)
pacer_1    |    at base.BaseApplication.start(BaseApplication.java:108)
pacer_1    |    at pacer.Pacer.main(Pacer.java:85)