我目前正在探索Ruby on Rails的类似替代方案,并且一直在考虑使用Scala进行Playframework(因为我不喜欢Java)。
问题是,即使应用程序的默认样本工作得非常好,每次我尝试使用Playframework进行实际工作时,最终都不会回复HTTP请求。
它在第一次请求后编译,但没有回复。 然后它忽略了所有其他请求(当我改变东西时甚至没有重新编译)。 它确实会导致用户输入错误的请求,但如果请求正确,它永远不会让您失望。
这是什么?
我正在使用Play框架1.2.3和Scala模块。有没有办法更好地了解正在发生的事情?
答案 0 :(得分:1)
所以它永远不会超时,不是吗?好像它永远在编译? 如果是,也许你的Scala编译器有问题,它比Java编译器慢,需要更多的堆栈。通常,如果您没有足够的堆栈,它应该与StackOverflow崩溃。 你可以尝试用“play run -Xss1024k”来运行游戏来增加堆栈大小。
如果您得到空答案,则表示问题出在其他地方,例如路由器或从控制器返回的坏对象。
无论如何,Play-Scala仍处于年轻和进化阶段,因此如果您还不是Scala的专家并且还不了解Play IMO,那么它对于企业解决方案来说不是一个可靠的解决方案。它已经强大且稳定,但没有很好的文档记录,并且与Java版本一样完整。
最后,你说你找不到Java,这是我能理解的东西但是你应该尝试Play / Java,因为它与其他任何Java东西完全不同。我可以这么说,因为我是一个老Java开发人员,发现语言的语法和基本功能有点过时了。我一般不喜欢Java EE Web框架,因为它们不是真正高效且用户友好。当我在一年多前发现Play时,对我来说就像是一股空气。您将获得最好的现代Web框架和最佳的Java世界,这些都是来自opensource的强大且经过批准的企业工具。从那时起,我从未被它欺骗过。