grails:如何更改编译的 GSP(gsp*.class 文件)?

2024-01-08

我在 weblogic 中使用 grails,需要更改展开的部署文件夹中的类文件。 但这个类实际上是一个gsp编译的文件。

那么,问题是:GSP 文件(.class)在战争中留在哪里?

注意:我正在使用外部 GSP,设置grails.gsp.view.dir在 Config.groovy 文件中。


从 Grails 1.3.5 开始,你只需设置grails.gsp.enable.reload = true in Config.groovy或设置系统属性-Dgrails.gsp.enable.reload=true到appserver(tomcat等)启动。

Grails 的 WAR 部署模式下的 GSP 重新加载已被破坏2.0M1 and M2构建(GRAILS-8189)。它已在 master 分支中修复,并将在2.0RC1。预编译 GSP 的 GSP 重新加载仅适用于1.3.5 - 1.3.7 in the 1.3.x分支。为了1.2.x没有支持。

视图文件(预编译 GSP 类的 GSP“源代码”)位于WEB-INF/grails-app/views展开的部署目录中的目录。更改将在 10 秒内生效(默认检查间隔为 5 秒)。

如果你有grails.gsp.view.dir设置,那么文件应该在该目录下(手册有更多说明)。仅当您也有时重新加载才有效grails.gsp.enable.reload放。后面必须有一个斜杠grails.gsp.view.dir财产。

手册中有更多信息:Grails 参考文档 - 6.2.6 对已部署的应用程序进行更改 http://www.grails.org/doc/latest/guide/6.%20The%20Web%20Layer.html#6.2.6%20Making%20Changes%20to%20a%20Deployed%20Application:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

grails:如何更改编译的 GSP(gsp*.class 文件)? 的相关文章

随机推荐

  • 签署未签名的程序集

    最近NHibernate 2 1的升级带来了一个非常头疼的情况 到表面 似乎大多数项目默认构建为签名程序集 为了 示例 FluentnHibernate 引用密钥文件 Fluent snk Nhibernate search 构建未签名的内
  • 在逗号、点、连字符或其他特殊字符上断开长无空格行

    我正在尝试在小屏幕 手机 上显示各种文本文本是合理的 但碰巧有一行包含长单词 公式 字符串 不适合 有这样的可能断字 打破所有 但它断线太随意了 我需要一个中间解决方案 如下所示 http jsfiddle net Jsa5t http j
  • 谁使用实时 Java? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我注意到实时Java https en wikipedia org wiki Real time Java2 2 早在 9 月份就发布了 与我上
  • 为什么 WmiPrvSE.exe 持有我的进程作业对象的句柄?

    我有一个 NET 应用程序 它生成多个子 工作进程 我使用 Windows 作业对象 API 和 JOB OBJECT LIMIT KILL ON JOB CLOSE 设置来确保在父进程终止时子进程始终被终止 但是 我观察到在父进程关闭后
  • Docker 容器发布的端口无法访问?

    所以情况是这样的 我有一个使用这个 dockerfile 构建的容器正在运行 FROM python 2 onbuild EXPOSE 8888 CMD nohup mock server dir usr src app 我用这个命令运行它
  • origin/branch_name 和branch_name 之间的区别?

    用于推送到位桶 如果我做 git push origin origin branch name我的提交没有被推送 Total 0 delta 0 reused 0 delta 0 If I do git push origin branch
  • 如何将页面加载到页面中间(而不是顶部)?

    我希望页面在页面中间的某个 div 处打开 而不是在顶部 我有类似的东西 div div div div div div 如何让页面在 d4 而不是顶部打开 除了在 URL 末尾添加 d4 我想一定有一些简单的方法可以做到这一点 但我不知道
  • 如何在 Xamarin.Forms 的 MainPage 上创建动态按钮列表?

    我正在创建一个应用程序来扫描条形码门票 当您启动应用程序时 屏幕上必须显示可用节目的列表 为了获取所有可用的节目 我正在使用一个网络服务 它会返回一个List
  • 使用临时数组作为左值

    这个程序的格式不正确 struct X int i int main X i 1 i 临时的子对象X 不能用作左值 因为X 是一个右值 然而 这会用 GCC 5 2 1 进行静默编译 并且 Wall using Y int 10 int m
  • 替换 Markdown 文本中的占位符(变量)的最简单方法?

    我需要一种开放格式来以通用方式 使用占位符 变量 编写故事 为了使故事具体化 我想设置一个键 值对列表并在发布时应用它们 我还想将样式与内容分开 这样我就可以轻松发布到网络 pdf 等 例子 varname is a great place
  • 从大文件中查找唯一值

    我有一个大文件 比如 10 TB 其中包含 MD5 哈希流 其中包含重复项 我的内存为 10MB 非常有限 硬盘空间不受限制 使用给定条件查找所有唯一的哈希值 消除重复项 请帮忙 这显然不是一个家庭作业问题 您可以使用外部排序算法 例如使用
  • 如何过滤 Room 中的嵌套关​​系?

    让我们举个例子 我有一个表格 其中有几个部分 每个部分都有问题 侧面 我有映射到问题的答案 并且它们还有我想在查询时过滤的另一列 所以我有以下实体 Entity tableName sections public class Section
  • Qt宏关键字导致名称冲突

    我正在为我的 Qt 项目构建 NCurses 界面 我想使用 CDK 但我认为signals该结构的成员与 Qt 发生冲突signals关键词 usr include linux cdk h 411 error expected unqua
  • SQL - 如果行数大于则插入

    我创建了一个 SQL 查询 该查询将从 Oracle 链接服务器返回行 例如 该查询工作正常 将返回 40 行 我希望仅当返回的行数大于 40 时才将结果插入到表中 我的想法是 我可以创建一个触发器来发送一封电子邮件 告知该号码已被泄露 D
  • 从 C# 调用包含函数指针的 DLL 函数

    我有一个用 C 编写的 DLL 其中包含导出函数 该函数具有用作回调函数的函数指针 C DllExport unsigned int DllFunctionPointer unsigned int i unsigned int TimesT
  • Phantomjs Function.prototype.bind

    对我知道那个 Phantomjs 不支持函数绑定 但也许我可以用别的东西 或者说page open不使用bind 看起来还可以 但是有些网站 返回错误 TypeError undefined is not a function evalua
  • Windows 上的 Python - 如何等待多个子进程?

    如何在 Windows 上的 Python 中等待多个子进程 而不需要主动等待 轮询 像这样的东西almost对我有用 proc1 subprocess Popen python mytest py proc2 subprocess Pop
  • 如何获取传递给函数的变量的原始变量名[重复]

    这个问题在这里已经有答案了 是否可以获取传递给函数的变量的原始变量名 例如 foobar foo def func var print var origname So that func foobar Returns gt gt fooba
  • 警报管理器 2 次

    我有一个BroadcastReceiver called AlarmReceiver that Toasts 警报工作了 我正在尝试设置重复PendingIntent引起AlarmReceiver5 45 和 17 30 但在启动应用程序几
  • grails:如何更改编译的 GSP(gsp*.class 文件)?

    我在 weblogic 中使用 grails 需要更改展开的部署文件夹中的类文件 但这个类实际上是一个gsp编译的文件 那么 问题是 GSP 文件 class 在战争中留在哪里 注意 我正在使用外部 GSP 设置grails gsp vie