2017-03-01 36 views
1

我一直在开发一个包含状态机的程序。现在变得非常复杂,我一直在等到子机UML支持被添加。但即使我遵循了1.2.2参考文档中的说明,子机也不会启动。机器处于“测试”状态。 请参阅附件链接到UML文件Spring子状态机不启动

https://drive.google.com/open?id=0B9PT7E5L1ac9dmNRSUVfZ3JfcTA

有什么方法在应用程序开始启动所有submachines。只有母机启动

+0

你介意添加一个截图uml状态图的样子吗? –

+0

至少你应该删除'SmDiagram'和'AutomaticTopupSM',因为我们不支持同一个xml中的多台机器,除非它们是子机参考。不确定这是否是这个问题。 –

+0

除此之外,我不会立即看到任何错误。我在纸莎草纸上看到的最复杂的配置之一,也许你找到了一个错误。你能制作一个我可以运行的测试用例,因为有很多与你的env相关的东西,所以我无法按原样运行它。 –

回答

0

嗯,我现在重新读你的问题,你说它挂在Test状态。我以前认为它只是挂在父母TestState而不会转到其初始子状态test。对于Test不确定是否意味着testTestState

目前还不清楚究竟发生了什么以及机器的状态如何。但是看看这个状态图,如果它正确地转到TestState然后test,机器就会陷入僵局,因为没有转换可以从那里取出。

至少TestState应该有外出过渡到别的地方。

+0

这是一个错字它应该挂在“TestState”。我找到了错误,我只更新了statemachine版本,而不是uml到1.2.2。我的错。它运作良好。 –

+0

非常感谢你深入研究它。我还有一些关于超时的问题,会在其上发布另一个线程 –

+0

好的我对退出点有另一个疑问,并且我在http://stackoverflow.com/questions/42579538/spring-sub-state-machine上发布了一个问题出站点到父机器。如果你能帮助我,我会很高兴 –