位于没有应用程序上下文的 Grails 2.5.0 端点
Grails 2.5.0 endpoints located sans application context
我正在将现有的 Grails 2.2.4 应用程序升级到 2.5.0。
出于某种原因,其 URL 在 2.2.4 中包含应用程序上下文的端点不再在 2.5.0 中包含应用程序上下文。
例如,对于应用上下文 = app
,2.2.4 中的旧端点是:
/app/a/b/c
但在 2.5.0 中现在是:
/a/b/c
我尝试了很多方法来解决这个问题,包括:
- 在application.properties中:
app.name=app
app.context=/app
- in Config.groovy,用于在 localhost:8080 上进行测试:
grails.app.context = "/${appName}"
grails.serverURL = http://localhost:8080
和 grails.serverURL = http://localhost:8080/${appName}
,在不同的时间
app.grails.serverURL = http://localhost:8080
和 app.grails.serverURL = http://localhost:8080/${appName}
,在不同的时间
我已经验证 "${appName}" == 'app'
。
我已将所有插件升级到最新版本,但我将继续使用资源插件而不是资产管道插件。
我没有使用脚手架。
有什么建议吗?
UrlMappings.groovy
包含一些与 (parseRequest:true)
的映射,Grails 不再支持它们。删除修复它。
我正在将现有的 Grails 2.2.4 应用程序升级到 2.5.0。
出于某种原因,其 URL 在 2.2.4 中包含应用程序上下文的端点不再在 2.5.0 中包含应用程序上下文。
例如,对于应用上下文 = app
,2.2.4 中的旧端点是:
/app/a/b/c
但在 2.5.0 中现在是:
/a/b/c
我尝试了很多方法来解决这个问题,包括:
- 在application.properties中:
app.name=app
app.context=/app
- in Config.groovy,用于在 localhost:8080 上进行测试:
grails.app.context = "/${appName}"
grails.serverURL = http://localhost:8080
和grails.serverURL = http://localhost:8080/${appName}
,在不同的时间app.grails.serverURL = http://localhost:8080
和app.grails.serverURL = http://localhost:8080/${appName}
,在不同的时间
我已经验证 "${appName}" == 'app'
。
我已将所有插件升级到最新版本,但我将继续使用资源插件而不是资产管道插件。
我没有使用脚手架。
有什么建议吗?
UrlMappings.groovy
包含一些与 (parseRequest:true)
的映射,Grails 不再支持它们。删除修复它。