`
fengzhizi715
  • 浏览: 161659 次
  • 性别: Icon_minigender_1
  • 来自: 上海 苏州
社区版块
存档分类
最新评论

Grails部署到Tomcat遇到的几个小问题

阅读更多
1) 输入命令:grails prod war ROOT.war 然后发布到Tomcat的webapps下。
然后输入http://localhost:8080即可显示。如果打包成其他的名字,就在放置到webapps\ROOT目录下 然后输入http://localhost:8080 就会导致溢出,因为grails包含spring、hibernate启动时需占大量内存。

2) 如果传入params有中文,需要将编码设置为utf8,在%TOMCAT_HOME% \conf文件夹下的server.xml,找到
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector
port="8080"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               c disableUploadTimeout="true" />
将其改为
    <Connector
port="80"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               c disableUploadTimeout="true" URIEncoding="utf-8"/>
重起Tomcat即可

3) 关于servletContext的问题
在jetty下,gsp页面中可以使用${request.getServletContext()}来获取servletContext的信息,比如Servlet Context Name
     而在tomcat5.5下不行。但是直接使用servletContext对象也不行,无论在tomcat还是jetty下,在gsp页面直接使用都会报错。
     我的做法是:
        def rootRealPath = servletContext.getRealPath("/")
        def classesRealPath = servletContext.getRealPath("/WEB-INF/classes")
        def servletContextName = servletContext.getServletContextName()
        [rootRealPath:rootRealPath , classesRealPath:classesRealPath , servletContextName:servletContextName]
        然后在gsp页面调用${ rootRealPath}、${ classesRealPath }、${ servletContextName }
即可。


目前只遇到这些问题,以后遇到会慢慢总结
分享到:
评论

相关推荐

    Grails1.1中文文档

    11. **部署**:最后,文档会介绍如何将Grails应用部署到不同的服务器环境,如Tomcat、Jetty等。 通过阅读这份《Grails 1.1 中文文档》,开发者能够全面理解Grails框架的架构、工作原理和最佳实践,从而高效地开发出...

    grails敏捷开发

    部署Grails应用可以是传统的WAR部署到应用服务器,如Tomcat,或者利用Cloud Foundry等云平台进行PaaS部署。 ### 结论 Grails以其强大的敏捷开发能力、丰富的插件生态系统和Groovy的简洁语法,为开发者提供了高效...

    grails中文文档

    7. **构建和部署**:学习 `grails war` 命令打包应用,以及如何将应用部署到各种服务器环境,如 Tomcat 或者 Heroku。 8. **持续集成与自动化测试**:Grails 支持单元测试和集成测试,学习如何编写测试用例,并利用...

    grails-4.0.4.zip

    在Grails 4.0.4中,有几个关键知识点值得我们深入了解: 1. **Groovy语言**:Grails的核心编程语言是Groovy,这是一种动态、面向对象的JVM语言,它的语法简洁且富有表现力,与Java高度兼容,但更加灵活。Groovy的...

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

    9. **部署与性能优化**:了解Grails应用的部署选项,如Tomcat、Jetty等应用服务器,以及如何进行性能调优,包括缓存策略、数据库索引优化等。 10. **最佳实践与案例研究**:通过实际项目案例,学习如何在Grails中...

    Agile Development with Groovy and Grails.pdf

    根据文档中的部分内容,要启动一个Java Web项目,我们需要考虑以下几个方面: 1. **JDK (Java Development Kit)**:这是开发Java应用程序的基本工具包,包含Java编译器和其他必要的工具。 2. **Web容器/应用服务器*...

    grails-training:Grails 2.4.2 版培训材料

    通过War文件,Grails应用可以部署在任何支持Java的服务器上,如Tomcat或Jetty。 8. **测试**:Grails内置了全面的测试框架,包括单元测试、集成测试和功能测试,便于开发者确保代码质量。 9. **Grails 2.4.2的改进...

    EhcacheUserGuide

    Google App Engine是一个云平台,支持Java应用程序的部署。这部分内容介绍了如何在Google App Engine环境中使用Ehcache。 #### 四十四、Tomcat注意事项与最佳实践(Tomcat Issues and Best Practices) Tomcat是最...

    corporatevault-开源

    3. tomcat:这是一个著名的Apache Tomcat服务器的暗示,它是Java Servlet和JavaServer Pages(JSP)的标准实现,通常用于部署Java Web应用。 CorporateVault可能就是部署在这个服务器上,提供Web服务。 综合以上...

    GMines:MSN Games的《扫雷旗》在线版本

    10. **部署与性能优化**:最后,开发者需要考虑应用的部署和性能优化,如使用Grails的War打包方式部署到Tomcat服务器,以及使用缓存策略提高响应速度。 以上就是关于《GMines》这款基于Grails开发的扫雷游戏所涉及...

    gretty-logback-groovy-bug:提供的示例项目以突出显示“https

    在分析和解决这个问题时,我们需要检查以下几个方面: 1. **配置文件**:检查`build.gradle`文件中Gretty插件的相关配置,特别是与HTTPS相关的部分,如`httpsPort`和`keyStore`等。 2. **证书**:确认项目是否有有效...

Global site tag (gtag.js) - Google Analytics