热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Grails2.3.0自动重装无法正常工作-Grails2.3.0Auto-reloadingnotworking

Irecentlyupgradeourprojecttograils2.3.0.EverythingworksfineexceptIvebeenhavingproble

I recently upgrade our project to grails 2.3.0. Everything works fine except I've been having problems with auto-reload not working whenever I make changes to our code. This include all projects artefacts - controllers, domain, services, gsps, css and Javascript files.

我最近将我们的项目升级到grails 2.3.0。一切正常,但每当我对代码进行更改时,我一直遇到自动重载问题。这包括所有项目人工制品 - 控制器,域,服务,gsps,css和Javascript文件。

My older versions of grails work correctly and reloads and recompile every time I make a change.

我的旧版本的grails正常工作,每次进行更改时都会重新加载并重新编译。

I know this question is popular and I have searched Jira, Nabble and here for days now but none of what I have found have been able to solve my problem (I've even tried to add quotes like Peter suggested in this thread http://jira.grails.org/browse/GRAILS-7936 and also this thread Grails Project Not Auto Reloading did not help).

我知道这个问题很受欢迎,我已经搜索了Jira,Nabble和这里好几天了,但是我发现的一切都没能解决我的问题(我甚至试图在这个帖子中添加像Peter这样的引号http:/ /jira.grails.org/browse/GRAILS-7936以及此线程Grails Project Not Auto Reloading没有帮助)。

Am currently running grails on a Macbook pro with the following settings:

我目前正在使用以下设置在Macbook Pro上运行grails:

  • grails version 2.3.0
  • grails版本2.3.0
  • Java version "1.7.0_17" Java(TM) SE Runtime Environment (build 1.7.0_17-b02) Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
  • Java版“1.7.0_17”Java(TM)SE运行时环境(版本1.7.0_17-b02)Java HotSpot(TM)64位服务器VM(版本23.7-b01,混合模式)
  • Running from terminal with Textmate as IDE
  • 使用Textmate作为IDE从终端运行

Any help would be greatly appreciated.

任何帮助将不胜感激。

5 个解决方案

#1


49  

It seems that in Grails 2.3 the reloading is no longer the default

似乎在Grails 2.3中重新加载不再是默认值

In Grails 2.3 the reloading agent is no longer on the build system path unless you pass the -reloading flag to the grails command:

在Grails 2.3中,重新加载代理不再位于构建系统路径上,除非您将-reloading标志传递给grails命令:

grails -reloading run-app

grails -reloading run-app

However, you can enable forking in your buildConfig using the following configuration:

但是,您可以使用以下配置在buildConfig中启用分叉:

forkCOnfig= [maxMemory: 1024, minMemory: 64, debug: false, maxPerm: 256] 
grails.project.fork = [    
  test: forkConfig, // configure settings for the test-app JVM    
  run: forkConfig, // configure settings for the run-app JVM    
  war: forkConfig, // configure settings for the run-war JVM    
  console: forkConfig // configure settings for the Swing console JVM ]

More information : Forked Execution and the Reloading Agent

更多信息:分叉执行和重新加载代理

#2


8  

I am using Grails 2.4.3 and IntelliJ 13 and I found that I had to have the -reloading part at the end of the run-app command.

我正在使用Grails 2.4.3和IntelliJ 13,我发现我必须在run-app命令的末尾有-reloading部分。

In other words when you edit your Run/Debug configurations, in the 'Command Line' part put run-app -reloading and NOT -reloading run-app.

换句话说,当您编辑运行/调试配置时,在“命令行”部分中放置run-app -reloading和NOT -reloading run-app。

I found this solution here from user longwa

我在用户longwa找到了这个解决方案

#3


6  

Grails 2.4.x maintained the same support:

Grails 2.4.x保持相同的支持:

grails -reloading run-app

The logs will show the status of the reload once a "watched" file changes in the file-system:

一旦“监视”文件在文件系统中发生更改,日志将显示重新加载的状态:

2014-09-23 00:42:02,666 [localhost-startStop-1] INFO  conf.BootStrap  - Checking for registries in system env
| Server running. Browse to http://localhost:8080/docker-registry-ui
| Compiling 1 source files.....

#4


3  

I was not able to fix my problem with reloading by any of the suggestions above. In my case the problem was my path, it contained a space! Took me a couple of days and half my beard but finally figured it out. My path was something like : ~/Box Sync/path/to/project. That single space in Box Sync was the hidden bad guy. I beleive it to be related to this ticket https://github.com/grails/grails-core/issues/9344.

我无法通过上述任何建议重新加载我的问题。在我的情况下,问题是我的路径,它包含一个空间!我花了几天半的胡子,但终于弄清楚了。我的路径是这样的:〜/ Box Sync / path / to / project。 Box Sync中的那个空间是隐藏的坏人。我相信它与这张票有关https://github.com/grails/grails-core/issues/9344。

#5


2  

I dont need run with -reloading in the command line, its problem of springloaded.jar.

我不需要在命令行中运行-reloading,它的问题是springloaded.jar。

replace folder springloaded in grailsHome/lib/org.springframework/springloaded with the of grails sdk 2.4.3

替换文件夹springloaded in grailsHome / lib / org.springframework / springloaded with grails sdk 2.4.3

https://mega.co.nz/#F!INgVnboD!r7ssrFy9TiCQ50ROqxWt8g

https://mega.co.nz/#F!INgVnboD!r7ssrFy9TiCQ50ROqxWt8g

I tested in grails 2.5.0 and 2.4.*

我用grails 2.5.0和2.4进行了测试。*


推荐阅读
  • This post discusses an issue encountered while using the @name annotation in documentation generation, specifically regarding nested class processing and unexpected output. ... [详细]
  • 本文详细探讨了 org.apache.hadoop.ha.HAServiceTarget 类中的 checkFencingConfigured 方法,包括其功能、应用场景及代码示例。通过实际代码片段,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
author-avatar
mobiledu2502921963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有