我一直在开发一个包含状态机的程序。现在变得非常复杂,我一直在等到子机UML支持被添加。但即使我遵循了1.2.2参考文档中的说明,子机也不会启动。机器处于“测试”状态。 请参阅附件链接到UML文件Spring子状态机不启动
https://drive.google.com/open?id=0B9PT7E5L1ac9dmNRSUVfZ3JfcTA
有什么方法在应用程序开始启动所有submachines。只有母机启动
我一直在开发一个包含状态机的程序。现在变得非常复杂,我一直在等到子机UML支持被添加。但即使我遵循了1.2.2参考文档中的说明,子机也不会启动。机器处于“测试”状态。 请参阅附件链接到UML文件Spring子状态机不启动
https://drive.google.com/open?id=0B9PT7E5L1ac9dmNRSUVfZ3JfcTA
有什么方法在应用程序开始启动所有submachines。只有母机启动
嗯,我现在重新读你的问题,你说它挂在Test
状态。我以前认为它只是挂在父母TestState
而不会转到其初始子状态test
。对于Test
不确定是否意味着test
或TestState
。
目前还不清楚究竟发生了什么以及机器的状态如何。但是看看这个状态图,如果它正确地转到TestState
然后test
,机器就会陷入僵局,因为没有转换可以从那里取出。
至少TestState
应该有外出过渡到别的地方。
这是一个错字它应该挂在“TestState”。我找到了错误,我只更新了statemachine版本,而不是uml到1.2.2。我的错。它运作良好。 –
非常感谢你深入研究它。我还有一些关于超时的问题,会在其上发布另一个线程 –
好的我对退出点有另一个疑问,并且我在http://stackoverflow.com/questions/42579538/spring-sub-state-machine上发布了一个问题出站点到父机器。如果你能帮助我,我会很高兴 –
你介意添加一个截图uml状态图的样子吗? –
至少你应该删除'SmDiagram'和'AutomaticTopupSM',因为我们不支持同一个xml中的多台机器,除非它们是子机参考。不确定这是否是这个问题。 –
除此之外,我不会立即看到任何错误。我在纸莎草纸上看到的最复杂的配置之一,也许你找到了一个错误。你能制作一个我可以运行的测试用例,因为有很多与你的env相关的东西,所以我无法按原样运行它。 –