gpt4 book ai didi

playframework - StackOverflowError 因为 Play 版本 2.0.1 中的大 "conf/routes"文件

转载 作者:行者123 更新时间:2023-12-04 18:21:42 25 4
gpt4 key购买 nike

在我的项目中,我希望有干净的 URL。因此,我在 conf/routes 中创建条目,例如:

GET   /switzerland  controllers.Application.country(countryCode = "CH")
GET /germany controllers.Application.country(countryCode = "DE")
...
GET /:countryCode controllers.Application.country(countryCode: String)

我的列表有 130 多个条目,并创建了 StackOverflowError。非常感谢有关如何防止错误的任何帮助。也许这个问题还有一个更优雅的解决方案。

Java 版本:
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-11M3646)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode)

非常感谢您的帮助!

我创建了一个小示例项目来重现它(至少在我的 Mac 上):
https://github.com/sunsations/play_2.0.1_routes_stackoverflowerror

最佳答案

确实,问题发生了,所以我认为更好的地方是 Play's Lighthouse

同时,您可以使用 ONE 路线快速轻松地解决它:

GET   /:countryName    controllers.Application.country(countryName : String)

然后在 country()行动,你可以得到 countryCode来自由字符串 countryName 标识的数据库

编辑:

顺便说一句,使用这种方法会更容易使用 UTF 链接,即 domain.tld/Росси́я而不是 domain.tld/Russia

关于playframework - StackOverflowError 因为 Play 版本 2.0.1 中的大 "conf/routes"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10541967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com