`
flashing
  • 浏览: 355209 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Grails 2.5.0/2.4.5 升级历险记 & JAVA7/8的一个小bug

 
阅读更多

因为手头一个grails项目的性能有点问题,打算大幅度调整一下,结果一看grails 2.x系列的最后一个版本2.5发布了,就打算升级到这个系列上来,结果引发了一连串的莫名其妙的问题,总结一下:

1.cacheManager错误,原因是hibernate升级到4.3.8.1之后对应的ehcache 2.9对缓存管理比较严格,结果spring security就杯具了。临时解决方法:

https://jira.grails.org/browse/GRAILS-12120

 

2.如果使用2.4.5版本的grails,grails integrate-with --intellij导致有一些jar文件没有引用到,比如hibernate-core, 结果是如果引用了sessionFactory什么的,需要import package的地方,ide里面通通看不到(运行没问题),但是2.4.4和2.5.0都没有问题。

 

3.版本老项目终于升级到2.5.0,结果发现在idea里面点run还是报错,Validator什么的bean找不到,很怪异的错误。单独grails run-app没问题,折腾了一下把项目代码完整的拷贝到新的另外一个空项目里面,完全没有错误。各种grails clean试过之后完全不好用,最后灵机一动想起来USER_HOME下还有个.grails文件夹,删掉之后终于清静了,恢复正常。

 

4.新问题:http://stackoverflow.com/questions/27613539/grails2-4x-and-spring-security-core2-0-rc4-cannt-use-requestmap

Grails 的hibernate 4插件从某个版本开始导致spring security无法加载数据库存储的requestmap(直接写Config.grooy的不受影响),bug产生的原因是project的fork,hibernate3插件不受影响。

 

5.JAVA7和8的问题

JAVA 7和JAVA 8对user.home的认知不一样,如果改了路径的话,导致对.m2路径识别错误。

具体就是JAVA8始终认为c:\users\username是user.home,而JAVA7则寻找是否改过路径,应该是注册表的问题。下面是修正方法,对于java7统一读c:\users: 

set _JAVA_OPTIONS=-Duser.home=%HOMEDRIVE%%HOMEPATH%

 

每次grails大版本升级都是个痛苦的事情,各种莫名其妙的小错误。

 

6.Grails 3基于SpringBoot,所以连带着插件加载也一起跟springboot模式走了,对目前这种乱套模式应该会有极大改善。

 

0
0
分享到:
评论

相关推荐

    Groovy&Grails - 指南.ppt

    一个简单的 Grails 应用可能包括一个用户管理模块。在 `grails-app/domain` 创建 `User.groovy` 文件定义用户类,然后在 `grails-app/controllers/UserController.groovy` 编写控制器,处理用户的注册、登录等操作。...

    第一个grails程序

    在"第一个grails程序"中,我们通常会看到一个典型的Grails项目结构,包括以下几个关键部分: 1. **src/main/groovy**:这个目录存放所有Groovy源代码,包括应用程序的主要业务逻辑和控制器。 2. **src/main/...

    Java程序员使用Grails的十大优势

    Grails框架以其易学性著称,尤其对于已经熟悉Java的开发者来说,它提供了一个无缝过渡的平台。由于Grails基于Groovy语言,该语言的设计理念是与Java高度兼容,这意味着Java开发者几乎可以直接上手使用Groovy语法,而...

    Groovy轻松入门——Grails实战基础篇

    本篇文章将详细介绍如何搭建Grails开发环境以及如何创建一个简单的Grails应用程序。 ### 一、搭建Grails环境 在开始搭建Grails环境之前,我们首先需要确保已经安装了Java环境。因为Grails是基于Groovy的,而Groovy...

    grails项目配置

    Grails是一个基于Java平台的开源Web应用框架,它采用Groovy语言,提供了MVC(Model-View-Controller)架构模式,简化了开发过程。本项目是一个关于Grails的演示示例,特别关注了数据模型的一对多和多对多关系的配置...

    grails快速开发web

    综上所述,Grails 不仅提供了快速开发 Web 应用程序的有效手段,而且还为开发者构建了一个充满活力的社区环境。无论是初学者还是有经验的开发者,都可以从 Grails 的强大功能中受益。通过掌握 Grails 的核心概念和...

    grails login

    Grails是一个基于Java的开源Web应用程序框架,它使用Groovy语言进行开发,提供了高效、简洁的编程模型。在Grails中实现用户登录功能是构建任何Web应用的基础,它确保了数据的安全性和用户权限的管理。本示例将详细...

    使用 Grails 快速开发 Web 应用程序

    Grails,一个基于Groovy动态语言的开源MVC框架,为Web开发提供了高效且简洁的解决方案。自2007年发布以来,Grails以其快速开发能力,降低了Web应用的复杂性,吸引了众多开发者。本文将引导读者深入理解Grails的基本...

    java8-temporal-grails-plugin:Grails插件,可与Grails一起使用Java8新的Date API(Instant,LocalDate等)

    该插件与Grails 2.5.x(支持JDK8的Grails的第一个版本)兼容。 提供将输入绑定到Java 8 Temporal的功能。 支持Java 8时间类型的JSON和XML呈现。 添加依赖项以帮助持久化Java 8 Temporal。 如何安装 在“插件”...

    eclipse开发grails插件

    7. **GroovyEclipse.zip**:这个文件可能包含了一个定制版的GroovyEclipse插件,或者是一些额外的配置文件。解压并导入到Eclipse中,可以进一步增强Grails的开发体验。 通过以上步骤,你可以在Eclipse中舒适地开发...

    Groovy和Grails配置方法

    Groovy和Grails的结合使用为开发者提供了一个高效且功能强大的开发平台,尤其是在Java平台上进行Web应用开发时更是如此。希望本教程能够帮助初学者快速入门Groovy和Grails的使用,并为后续的深入学习打下坚实的基础...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    Grails Grails Grails

    Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Java平台之上,旨在简化开发过程并提高生产力。Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式,允许开发者快速构建...

    grails app

    在IT行业中,Grails是一个基于Groovy语言的开源Web应用框架,它利用了Java平台的优势,提供了一种高效、简洁的开发方式。本压缩包文件“grails app”包含了一步步搭建Grails应用的源代码,虽然缺失了图片说明,但...

    一步一步学grails(2)

    Grails,作为一个基于Groovy语言的开源Web应用框架,以其简洁高效的特点深受开发者喜爱。在上一部分的学习中,我们初步了解了Grails的基础架构和项目创建。在这一部分,我们将深入探讨如何自定义Grails应用的界面...

    grails中文参考手册

    - **创建一个Grails应用**:使用`grails create-app`命令可以快速创建一个新的Grails应用,这将生成基本的项目结构。 - **Hello World示例**:在新创建的应用中,你可以通过创建一个简单的控制器和视图来实现经典...

    GRAILS课程学习记录总结

    Grails 是一个高效的开源 Web 应用框架,它集成了 Java 开发中广泛使用的成熟技术,如 Spring 和 Hibernate。然而,Grails 不仅仅是对这些技术的简单组合,它提供了一种全新的开发体验。通过执行 `grails create-app...

    转: Eclipse下Grails开发环境搭建步骤

    Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持,使得Grails项目的创建、调试和管理更加便捷。 首先,确保你已经安装了...

    Eclipse下搭建Grails项目

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

Global site tag (gtag.js) - Google Analytics