快速业务通道

精通Grails: 在企业中使用Grails - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
。如果每次重新启动服务器时都要输入这些复杂的标志,则表明这是一个不好的解决方 案。应避免设置 CLASSPATH 和 JAVA_OPTS 等全局变量,原因有两个:在复制服务器(在服务器之间复制 一个一致的启动脚本更容易)时增加了不必要的配置步骤,而且它们强制同一机器上的所有 Java 进程共 享同一配置。是的,您可以创建一个详细的清单来提醒您这些琐碎的配置细节,但是记录复杂的东西远不 如将复杂去掉有效。

对于 UNIX®、Linux® 和 Mac OS X 系统,Grails 启动脚本是 $GRAILS_HOME/bin/grails。编辑这个文件,添加两个 JAVA_OPTS 行,如清单 2 所示:

清单 2. 在 Grails 启动脚本中为 UNIX、Linux 和 Mac OS X 启用 JMX 监控 #!/bin/sh  DIRNAME=''dirname "$0"'' . "$DIRNAME/startGrails" export JAVA_OPTS="-Dcom.sun.management.jmxremote" export JAVA_OPTS="$JAVA_OPTS - Djava.rmi.server.hostname=localhost" startGrails  org.codehaus.groovy.grails.cli.GrailsScriptRunner " 精通Grails: 在企业中使用Grails - 编程入门网 - 凌众科技

快速业务通道

精通Grails: 在企业中使用Grails - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号

cnnew1_cnnew1@"

精通Grails: 在企业中使用Grails(2)

时间:2011-08-02 IBM Scott Davis

对于 Windows®,Grails 启动脚本是 $GRAILS_HOME/bin/grails.bat。在调用 startGrails.bat 之前,向 grails.bat 添加两行,如清单 3 所示:

清单 3. 在 Grails 中为 Windows 启用 JMX 监控 set JAVA_OPTS=-Dcom.sun.management.jmxremote set JAVA_OPTS=%JAVA_OPTS% - Djava.rmi.server.hostname=localhost

在两个脚本中,注意第一个 JAVA_OPTS 变量赋值覆盖了全局环境变量(如果有的话)。这个设置只覆 盖着一个进程 — 它不会对整个系统的全局变量进行赋值。我这样做的目的是防止全局设置影响本地设置 。如果您依赖于已经正确设置的全局值,请确保在开始赋值时包含现有变量,像我在清单 2 和清单 3 的 第二行中那样。

现在,输入 grails run-app 启动 Grails。您看到的内容与控制台输出中的完全相同,不过应用服务 器现在已经可以进行监控。

使用一个 JMX 客户机来监控 JMX 代理。这是一个类似 JConsole 的桌面 GUI(包含在 Java 5 及更 高版本中)或 Web UI(包含在大多数服务器中,比如 Tomcat 和 JBoss)。甚至可以编写代码来监控代 理,在本文快结束时将提到。

打开第二个命令行窗口,输入 jconsole。您将在本地 JML 代理列表中看到 Grails,如图 1 所示。 单击 Grails,然后单击 Connect 按钮。

图 1. JConsole 列出了本地 JMX 代理

出于安全考虑,只能在使用 NTFS 的 Windows 系统上访问本地 JMX。如果系统使用的是 FAT 或 FAT32,可能会出现问题。但不要担心。在接下来的部分中,我将说明如何设置 JMX 代理进行远程访问。 就算代理和客户机刚好位于同一机器上,也不会遇到本地安全问题。

连接之后,您应该看到类似图 2 所示的摘要页面:

图 2. JConsole 摘要页面

单击 Memory、Threads、Classes 和 VM 选项卡。您可以实时查看 JVM 的内部情况。如果服务器是在 物理内存上运行,那么您可以看到实时线程数,甚至能够看到服务器的已经运行时间。这些选项卡非常有 趣,不过您马上要将注意力转向 MBeans 选项卡 — 这里将会出现您需要的类。

精通Grails: 在企业中使用Grails(3)

时间:2011-08-02 IBM Scott Davis

启用远程 JMX 代理

不要在工作时尝试这个操作

永远不要在生产中使用这个配置。出于演示目的,我关闭了所有身份验证和加密。

要设置 JMX 代理以接受远程连接,需要向 JVM 传递另外几个与 JMX 相关的标志。这几个标志打开一 个管理端口并配置安全设置(或本例中的 lack thereof)。

向 Grails 启动脚本添加三个新行,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号