- 浏览: 173546 次
- 性别:
- 来自: 郴州
文章分类
最新评论
-
craengjava:
很好的,如果可以,希望分享一下详细过程,谢谢
grails and tinymce -
Iwishyou:
汗 这错别字多的...终于面试了下载抵制
Grails中文文档beta发布 -
lauphai:
什么时候有中文文档呀
grails1.2中文文档即将发布 -
Javabengou:
现在从办公室调到建行新开的营业厅所以比较忙没时间做,如果谁想接 ...
grails1.2中文文档即将发布 -
by5739:
现在出了吗?
grails1.2中文文档即将发布
- Downloading and Installing
- http://www.grails.org/Download下载最新版本
- 设置GRAILS_HOME环境变量
- Unix/Linux:GRAILS_HOME=/path/to/grails,PATH="$PATH:$GRAILS_HOME/bin"
- Windows:可以参考http://openmouse.iteye.com/blog/152840的环境配置,主要设置GRAILS_HOME,和PATH. 设置完成,可以通过命令提示符中输入“Grails”检查你的配置是否正确
Welcome to Grails 1.0-RC1 - http://grails.org/ Licensed under Apache Standard License 2.0 Grails home is set to: /Developer/grails-dev/releases/grails-1.0-RC1 No script name specified. Use 'grails help' for more info如果提示类似于上面部分,说明你的配置正确,可以开始Grails之旅了。
- Creating an Application
- 这里我们假设你使用的是windows系统
- 打开命令行提示符,Grails提供了脚手架来创建项目,当然你的熟悉Grails的命令行
grails command name
上面的Grails的通用命令行 - 创建HelloWorld项目作为开始,使用命令行:
- 创建了项目,下面的步骤你将要导航到helloworld目录去完成,请注意这点
- 下面我们将在helloworld目录中为项目创建Controllers,对于使用过MVC的朋友,应该很清楚这点,被创建的Controllers的项目路径为:grails-app/controllers
grails create-controller hello
创建后的Controllers代码: grails run-app
通过上面的命令运行helloworld- 运行界面
grails create-app helloworld
cd helloworld
class HelloController { def world = { render "Hello World!" } }
点击上面的HelloController将导航到显示Hello world!
- Getting Set-up in an IDE
- Convention over Configuration
- Grails使用的是“规约重于配置”,他的意思是,名字和位置来取代配置: 上面可以很好的看出
Grails的每个文件夹代表了实际的配置,这正是Grails的优点
* grails-app - 顶层目录for Groovy sources o conf - 配置源文件. o controllers - Web controllers - The C in MVC. See Controllers o domain - 应用程序 domain. See GORM o i18n - 国际化支持 (i18n). See Internationalization (i18n) o services - 服务层. See Services(等同于SessionBean) o taglib - 标签库. See Tag Libraries o views - Groovy 服务器页面即GSP. See GSP * scripts - Gant 脚本. See Command Line Scripting * src - 源文件夹 o groovy - Groovy 源文件(除了controllers ,domain ,services之外的文件) o java - Java源文件 * test - 单元测试或者综合测试. See Testing |
- Running an Application
- 运行项目使用的命令行:
grails run-app
假如你使用不同的端口来运行:grails -Dserver.port=8090 run-app
- Testing an Application
- 测试:
grails test-app
- Deploying an Application
- 部署:
grails war
- Supported Java EE Containers
- 支持的服务器:
* Tomcat 5.5 * Tomcat 6.0 * GlassFish v1 (Sun AS 9.0) * GlassFish v2 (Sun AS 9.1) * Sun App Server 8.2 * Websphere 6.1 * Websphere 5.1 * Resin 3.2 * Oracle AS * JBoss 4.2 * Jetty 6.1 * Jetty 5 * Weblogic 7/8/9/10 |
评论
1 楼
kwj
2008-01-25
我照着你的步骤做
可是到了这一步grails -Dserver.port=9090 run-app
在地址栏输入http://localhost:9090/helloworld
每次都有这样的错误:
Server running. Browse to http://localhost:9090/helloworld
2008-01-25 16:31:56.292:/helloworld:INFO: GSP servlet initialized
2008-01-25 16:31:58.886::WARN: Error for /helloworld/
java.lang.NoSuchMethodError: getContextPath
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURLInter
nal(RegexUrlMapping.java:179)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURLInter
nal(RegexUrlMapping.java:241)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURL(Rege
xUrlMapping.java:225)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURL(Rege
xUrlMapping.java:256)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
95)
at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
elper.java:599)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHel
per.java:753)
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
java:741)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
tBytecodeAdapter.java:167)
at org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib$_clos
ure4.doCall(ApplicationTagLib.groovy:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
95)
at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
elper.java:599)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at groovy.lang.Closure.call(Closure.java:292)
我用的是Grails 1.0-RC4,不知是不是版本的问题
at org.codehaus.groovy.grails.web.pages.GroovyPage.captureTagOutput(Groo
vyPage.java:375)
2008-01-25 16:31:58.964:/helloworld:INFO: Initializing Spring FrameworkServlet
'grails-errorhandler'
我用的是
可是到了这一步grails -Dserver.port=9090 run-app
在地址栏输入http://localhost:9090/helloworld
每次都有这样的错误:
Server running. Browse to http://localhost:9090/helloworld
2008-01-25 16:31:56.292:/helloworld:INFO: GSP servlet initialized
2008-01-25 16:31:58.886::WARN: Error for /helloworld/
java.lang.NoSuchMethodError: getContextPath
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURLInter
nal(RegexUrlMapping.java:179)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURLInter
nal(RegexUrlMapping.java:241)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURL(Rege
xUrlMapping.java:225)
at org.codehaus.groovy.grails.web.mapping.RegexUrlMapping.createURL(Rege
xUrlMapping.java:256)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
95)
at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
elper.java:599)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHel
per.java:753)
at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.
java:741)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(Scrip
tBytecodeAdapter.java:167)
at org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib$_clos
ure4.doCall(ApplicationTagLib.groovy:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:
95)
at org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassH
elper.java:599)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:904)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:947)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
at groovy.lang.Closure.call(Closure.java:292)
我用的是Grails 1.0-RC4,不知是不是版本的问题
at org.codehaus.groovy.grails.web.pages.GroovyPage.captureTagOutput(Groo
vyPage.java:375)
2008-01-25 16:31:58.964:/helloworld:INFO: Initializing Spring FrameworkServlet
'grails-errorhandler'
我用的是
发表评论
-
grails1.2中文文档即将发布
2009-11-10 11:25 2013grails1.2中文文档即将发布 发布日期可能与官方同步, ... -
我的桌面很酷吧
2009-03-31 17:19 1804我的桌面很酷吧 哈哈!!! 晒晒我的系统 -
Grails1.1中文文档——2009.3.25版本发布
2009-03-25 19:50 1533Grails1.1中文文档——2009.3.25版本修正了网友 ... -
对于Groovy&&Grails的问题大家可以在此提问
2009-03-23 12:06 1139如果大家碰到什么关于Groovy&&Grail ... -
Grails1.1中文文档正式发布
2009-03-19 22:58 1489经过大家的努力 Grails1.1中文文档正式发布 ... -
Grails 1.1中文文档即将发布
2009-03-11 16:50 1725Grails 1.1中文文档即将发布 SVN:http:/ ... -
现在支持对Groovy的代码高亮(有需要的可以找我)
2009-03-05 11:59 1412有需要的可以找我 -
groovy闭包 (PK) Java IOC
2008-10-17 15:03 2413N久没写东西,今天突发想法,写下来,废话少说,干活,先看几段代 ... -
grails and tinymce
2008-05-30 16:44 2270最近弄了个grails tinymce下的代码高亮插件: 界面 ... -
Grails中文文档beta发布
2008-05-08 21:32 2291经过我们大家的努力Grails中文文档终于面试了 下载抵制 b ... -
关于使用IDEA开发Grails项目乱码的问题
2008-04-10 02:40 3831关于Grails乱码的问题 个人测试了以后 还是属于编辑器的问 ... -
6.1.3 Models and Views
2008-03-19 00:02 1700h4. Returning the Modelh4. 返回模型 ... -
6.1.2 Controllers and Scopes
2008-03-18 23:39 1568h4. Available Scopesh4.可用范围(Sco ... -
6.1.1 Understanding Controllers and Actions
2008-03-18 23:16 1317h4. Creating a controllerh4. 创建 ... -
6.1 Controllers
2008-03-18 22:52 1269A controller handles requests a ... -
Groovy(Java笨狗)系列-Working with closures(1)
2008-03-17 22:28 1975翻译自《Groovy in action》 ... -
6.1.7 XML and JSON Responses
2008-03-09 15:19 3627h4. Using the render method to ... -
Grails(Java笨狗)系列-更好的理解闭包(closure)
2008-01-20 15:39 1916用现实生活中的示例来说明闭包 现在,让我们来考虑放在信封里的信 ... -
可能Grails的翻译不会在发布到BLOG中来了
2008-01-18 17:03 3263很荣幸能参加满江红的Grails的翻译 所以 Grails的翻 ... -
Grails(Java笨狗)系列--Configuration
2008-01-18 12:42 5171首先,Grails是一个信奉“规约重于配置”的框架,这一点是来 ...
相关推荐
《Getting Started with Grails》是一本面向初学者的指南,主要介绍了Grails这一现代Web开发框架的使用。Grails是一个基于Groovy语言的开源框架,它简化了Java平台上的Web应用开发,提供了丰富的功能和高效的生产力...
1. **安装Java**:Grails是基于Java的,因此首先需要在计算机上安装JDK。 2. **安装Groovy**:作为Grails的基础语言,Groovy的安装也是必不可少的。 3. **安装Grails**:可以通过Maven或直接下载二进制文件的方式...
这本书《Getting Started with Grails 中文版》是为初学者准备的一份指南,帮助他们快速理解 Grails 框架的基本概念和工作流程。书中可能涵盖了以下内容: 1. **安装与配置**:介绍如何在各种操作系统上设置 Grails...
getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎...
非常好的grails教材, 建议grails程序员参考
综上所述,Grails Getting Started-II.pdf这份文档很可能涵盖了从环境搭建、应用开发到部署的一系列详细指导,对于初学者来说是一份非常有价值的参考资料。通过学习这些内容,开发者可以快速掌握Grails框架的基本...
《Grails Getting Started II 中文版》是一本针对Grails框架初学者的指南,旨在帮助读者快速掌握Grails开发的基本技能和核心概念。Grails是一个基于Groovy语言的开源Web应用框架,它提供了丰富的功能和工具,使得...
Grails是一个全栈式的Web应用开发框架,基于一系列成熟且广受好评的开源技术构建,如Spring、Hibernate、Ant、JUnit等。它充分利用了Groovy动态编程语言的优势,并遵循约定优于配置(Convention over Configuration...
Getting Started with Grails** - **介绍**: 介绍了如何开始使用Grails框架。 - **核心知识点**: - Grails安装过程 - 创建第一个Grails应用 - Grails项目的基本结构 **11. The Web Layer** - **介绍**: 探讨...
《Getting-Started-with-Grails-Chinese.pdf》这本书的中文版,将引导读者逐步了解Grails的安装配置、基础概念、核心特性,以及如何快速构建第一个应用。首先,你会学习如何在不同的操作系统上安装Grails,包括Java...
Part 1: Getting started 1. Some Flex with your Java 2. Beginning with Java 3. Getting Rich with Flex 4. Connecting to Web Services Part 2: Strengthening the backend 5. BlazeDS remoting and ...
- **Jason Rudolph (《Getting Started with Grails》作者)**:认为本书是快速掌握Groovy元编程的最佳资源之一。 - **Scott Davis (aboutGroovy.com 编辑)**:强调本书不仅仅停留在语法层面,而是深入探讨了Groovy...
新用户可以通过“Getting Started with Java”教程快速入门,学习如何创建和运行Java应用程序。另外,该文档还包含了针对多种技术栈的流行教程,例如Java EE、Android开发、Grails、Groovy、Gradle和Scala等,帮助...
#### 二、开始使用(Getting Started) 1. **安装与配置**:Ehcache 的安装非常简单,只需将 ehcache.jar 添加到项目的 classpath 中即可。此外,可以通过 ehcache.xml 配置文件来定制缓存策略。 2. **快速上手**:...
#### 二、入门指南(Getting Started) 对于初学者来说,Ehcache提供了一个易于上手的入门指南,帮助新用户快速了解如何配置和使用Ehcache。这包括了基本的安装步骤、环境配置、简单的代码示例等,让开发者能够快速...
1.2 Getting started with Spring boot 8 Installing the spring boot cli 8 Initializing a spring boot project with Spring Initializr 12 3 Summary 22 Developing your first Spring Boot application 23 2.1 ...