将Grails与现有Web应用程序集成

Dav*_*les 6 grails tomcat tapestry

我们有一个用Tapestry 4.1编写的大型,笨重但相当稳定的Web应用程序,我们正在寻求逐步迁移.为此,我们正在考虑在Grails中开发一些新功能.我们的客户应该永远不会知道其中的差别,如果可能的话,没有人在内部,例如在安装服务,应该要照顾要么-理想情况下,Grails的应用程序将在同战争为现有Tapestry代码,只是GrailsDispatcherServlet配置了更具体的路径.这也是有变化的怪物生成过程为现有应用程序的最小关键-重做在甘特和常青藤构建系统(目前蚂蚁,过渡到Maven的)是不是一种选择.如果我们能够在开发期间使用爆炸的WAR进行实时重新加载,那将是很好的.

问题,然后:

  • 这可能吗?
  • 如果是这样,我从哪里开始?
  • 如果没有,那么下一个最好的方法是什么?
  • 我需要注意什么?

请注意我们不会使用GORM; 我们所有的数据都来自Web服务,我们已经拥有了Java域和消息传递层.

Dyl*_*gte 1

您可以通过运行 grails install-templates 命令编辑 web.xml 的模板来更改 servlet 映射

您可以使用Ant 和 Maven(或 Gradle)来构建 Grails 应用程序,但由于这不是“标准”方法,我的经验是可能需要进行一些小的调整。我使用 Ant 集成(使用 ivy 作为依赖项)来构建,并使用 Gradle 来包装 Ant 并根据特殊要求修改构建。

您可能遇到的问题是 Gant 脚本是 Grails 的核心,这些脚本中发生的许多事情(取决于您使用的插件)可能会导致尝试将两个构建合并在一起时出现问题,因为脚本不是根据您的使用编写的牢记案例。