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 }
即可。
目前只遇到这些问题,以后遇到会慢慢总结
分享到:
相关推荐
用于将 Java 和 Grails 应用程序部署到 AWS Linux 上的 Tomcat 的 gradle 插件。 它可以与 AWS ELB 交互以更新多个服务器,并使用 SSH 连接到每个服务器以停止应用程序、更新它,然后重新启动它。 定义了三个任务:...
在grails初学中遇到的一些问题,适合于初学者参考,或许你也遇到了这些问题
Grails Grails Grails Grails Grails
关于grails企业web开发环境和部署的一些经验,和大家分享。
Grails企业web应用开发与部署.pdf 很好的资源
关于Grails开发的软件部署建议
学Groovy,Grails 与学Java一样,在实战之前需要搭建开发环境,您可以在 Groovy轻松入门--搭建Groovy开发环境 学习到如何搭建Groovy环境,之后我会讲一下如何搭建Grails环境,然后手把手地写个Demo程序告终,我还会...
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
# 一、grails打包tomcat本地部署和jar部署[参考]
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails1.1中文文档
grails-2.1.zip.001
grails+Xfire webservice
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
这是一个在Eclipse下导入Grails项目,并对环境和报错进行相应调试的文档
实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin.groovy文件,提供插件的一些描述信息。
Grails 中文 参考手册
grails3.2.8 part1