`
SSailYang
  • 浏览: 313099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何调试 Grails 应用

阅读更多

因为很长一段时间一直使用 NetBeans 开发,所以最先使用的 Grails IDE 是 NetBeans 。总体上来说,NetBeans 对 Groovy 和 Grails 的支持要好过 Eclipse。因为在 Eclipse 下创建一个 Grails 应用后是不像 NetBeans 立马就能用的。在 Eclipse 下创建 Grails 应用后还是需要一些配置来修补 Grails 插件不完善所造成的错误,比如说 classpath 中默认缺少 GRAILS_HOME 变量的配置等等。

 

但是目前来说,将 NetBeans 作为 Grails IDE 的最大问题是无法调试 Grails 应用。无论是直接在 NetBeans 下调试,还是 Remote 调试,都不管用,至少是设置断点之后没有任何反应。在这方面,Eclipse 的表现就很好。虽然直接在 Eclipse 下启动 Grails 应用某些情况下还有问题(比如如果使用 PostgreSQL 作为数据库,那直接在 Eclipse 下启动 Grails 应用会出现无法找到数据库驱动的问题,但如果在 Eclipse 之外使用 Grails 的命令直接启动应用就没有这个问题,更改 classpath 设置后也无法解决这个问题),但是 Eclipse 下使用 Remote 调试是没有任何问题的,至少现在还没有发现。这里简单说一下做法:首先使用终端执行 grails-debug run-app,然后终端会显示 Debug 用的 socket 端口 - 5005,这个是 IntelliJ 的默认端口,当然 Eclipse 用也没问题。在 Eclipse 下点击 Run -> Debug Config -> Remote Java Application,进去之后就不用多说了,很容易就能配置好了。之后就可以用 Eclipse 调试 Grails 应用了。

 

总体来说,Grails 现在还是很年轻的技术。在开发时会遇到很多问题,调试只是一方面。对于上面提到的问题,如果谁有更好的解决方案,欢迎交流。

分享到:
评论
2 楼 SSailYang 2009-02-05  
jeady 写道

按着你的配置刚启动应用是可以调试的,但修改代码再调就出现source not found了,请问你会出现此情况吗?


现在在用 IntelliJ IDEA,感觉开发 Grails 比 NetBeans 和 Eclipse 都好用。Eclipse 调试没有遇到你说的问题。
1 楼 jeady 2009-02-05  
按着你的配置刚启动应用是可以调试的,但修改代码再调就出现source not found了,请问你会出现此情况吗?

相关推荐

    eclipse插件grails(groovy)

    在运行或调试Grails应用时,可以通过Eclipse的"Run Configurations"或"Debug Configurations"来配置启动参数。 总之,Eclipse插件Grails(Groovy)为开发者提供了完整的Groovy和Grails开发环境。通过配置插件和环境...

    Grails-2.4.4-用户手册

    3. **Grails Console**:交互式的控制台环境,用于运行和调试Grails应用。 4. **GSP升级**:GSP标签库和表达式语言的增强,提高模板编写效率。 5. **Grails RESTful Support**:内置对RESTful API的支持,便于构建...

    Grails企业web应用开发与部署

    2. 构建可部署包:使用`grails war`命令生成WAR文件,包含了Grails应用的所有依赖。 3. 部署:将WAR文件上传至服务器的Web容器目录下,如Tomcat的webapps目录,然后启动或重启容器。 4. 配置:根据应用需求,可能...

    使用Grails快速开发Web应用

    - **配置与部署**:调整配置文件,部署应用至J2EE应用服务器。 #### 技术栈与工具 - **Groovy语言**:作为开发语言,与Java高度兼容。 - **Hibernate**:用于对象关系映射,简化数据库操作。 - **GSP**:Groovy ...

    Grails——web开发应用

    配置包括下载MySQL,添加Java驱动到Grails应用的`lib`目录,以及在Grails的`DataSource.groovy`文件中定义不同环境(开发、调试、生产)的数据源。 【安全权限控制与国际化】 Grails 提供了丰富的插件生态系统,...

    eclipse开发grails插件

    **正文** 在IT行业中,开发Web应用程序时,我们经常使用各种框架来提高效率和灵活性。Grails就是一个基于Groovy语言的开源Web应用...无论是新手还是经验丰富的开发者,都能从中受益匪浅,实现高效的Grails应用开发。

    Grails Jquery 集成代码

    要在Grails应用中使用JQuery,首先需要添加相应的依赖。在`grails-app/conf/BuildConfig.groovy`文件中,找到`dependencies`块,添加JQuery的库。例如,你可以使用CDN链接或者通过Bower或npm安装后将其作为本地资源...

    Eclipse下搭建Grails项目

    Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. **Grails环境安装** - ...

    grails-2.4.4.zip

    部署时,通常会将Grails应用打包成WAR文件,部署在Tomcat、Jetty等Servlet容器上。 8. **最佳实践** 在实际开发中,了解并遵循Grails的最佳实践至关重要,例如,合理划分领域模型、充分利用GSP标签库、使用Service...

    grails-2.4.4

    这个SDK包含了开发Grails应用所需的所有组件,包括运行时环境、库和工具,是开发者进行Grails应用开发的重要资源。 **1. Grails框架的核心特性** - **MVC架构**:Grails遵循模型-视图-控制器(MVC)设计模式,使...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    FCKEditor是一款著名的在线文本编辑器,grails-fckeditor-0.9.5插件则是将其集成到Grails应用中的解决方案。以下是关键点: 1. 安装与配置:在Grails项目中添加插件依赖,然后通过配置文件调整编辑器的参数,如默认...

    grails login

    使用Grails命令行工具创建一个新的Grails应用,例如`grails create-app loginDemo`。这将在指定目录下生成一个完整的Grails项目结构。 **3. 数据库配置** Grails默认使用H2内存数据库,如需使用MySQL,需修改`...

    Grails 的过滤器(Grails Filters)

    Grails 是一个基于 Groovy 语言的、用于构建动态Web应用的开源框架。它提供了丰富的特性,简化了Java平台上的开发工作,如自动代码生成、元编程支持以及灵活的数据绑定等。在 Grails 应用中,过滤器(Filters)是一...

    使用GORM构建Spring Boot应用程序 Grails指南_ Grails框架.pdf

    初始项目(initial folder)包含一个简单的Grails应用程序,而完整项目(complete folder)展示了指南中所有步骤的结果。如果你想要从零开始,可以使用Spring Initializr创建一个新的Spring Boot项目,选择Gradle...

    GRAILS课程学习记录总结

    - Grails 支持多种流行的 Java IDE,如 IntelliJ IDEA、NetBeans 和 Eclipse,这些 IDE 提供了对 Grails 的良好集成,便于编写、调试和管理 Grails 项目。此外,文本编辑器如 TextMate 和 Sublime Text 也有相应的...

    grails-acegi-0.2.zip

    在Grails应用启动时,这个脚本会被执行,使得Acegi Security的相关组件能够正确地集成到Grails应用中,为应用的各个层面提供安全控制。 `application.properties`是Grails应用的配置文件,其中可以定义应用级别的...

Global site tag (gtag.js) - Google Analytics