导航菜单的例子

21 views
Skip to first unread message

Tigerf

unread,
Dec 14, 2009, 11:37:16 PM12/14/09
to grailsunion
各位好

我写了一个前两天说的那个导航菜单的例子,我没搞明白在templar中应该如何放对应的文档和代码,单独上传一个zip吧,然后请Liu Chao讲解一下应该怎样做吧。运行程序访问 http://localhost:8080/navi-menu/ 就是文档了。


Thanks & Best Regards
Tigerf
navi-menu-bug-report-15122009.zip

Rain Yan

unread,
Dec 15, 2009, 12:10:12 AM12/15/09
to grail...@googlegroups.com
examples目录我已经上传了,
svn checkout https://grails-templar.googlecode.com/svn/trunk/ grails-templar --username [username]

cd grails-templar\examples
grails create-app test-app
svn add *
svn commit -m "Add test app example"

2009/12/15 Tigerf <tig...@gmail.com>

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。



--
Programs are but dreams, Born in formless, shapeless Zen. We are but dreamers.
http://rainboyan.com

zongzi

unread,
Dec 15, 2009, 12:29:24 AM12/15/09
to grail...@googlegroups.com
是不是现在统一都是用1.1.2了啊?

因此想到一个问题,是否应该注明或者约定一下版本?


E:\dev\grails-templar\examples\test-app>grails run-app
Welcome to Grails 1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: E:\dev\grails\grails-1.1

Base Directory: E:\dev\grails-templar\examples\test-app
Running script E:\dev\grails\grails-1.1\scripts\RunApp.groovy
Environment set to development
Application expects grails version [1.1.2], but GRAILS_HOME is version [1.1] - u
se the correct Grails version or run 'grails upgrade' if this Grails version is
newer than the version your application expects.
E:\dev\grails-templar\examples\test-app>

--
行为源自需求,理念成就未来!

Tigerf

unread,
Dec 15, 2009, 12:45:16 AM12/15/09
to grailsunion
确实忘记说明版本了,我图新鲜,用的是1.2RC1,其实代码在1.1下应该完全一样的。


Thanks & Best Regards
Tigerf


2009/12/15 zongzi <hongh...@gmail.com>

zongzi

unread,
Dec 15, 2009, 12:58:26 AM12/15/09
to grail...@googlegroups.com
首先谢谢分享!
我遇到一个问题,我下载了1.1.2,但是我这里不能直接安装插件,看到提示说需要一个Plugin 'hibernate',我手工下载和安装了如下2个,还是不能运行。这个“hibernate”应该安装哪个啊?

grails install-plugin b:\grails-hibernate-filter-0.1.7.zip
grails install-plugin b:\grails-hibernate-stats-1.1.zip

------------------1------------------
Reading remote plugin list ...
      [get] Getting: http://plugins.grails.org/.plugin-meta/plugins-list.xml
      [get] To: C:\Documents and Settings\Administrator\.grails\1.1.2\plugins-li
st-default.xml
      [get] Error getting http://plugins.grails.org/.plugin-meta/plugins-list.xm
l to C:\Documents and Settings\Administrator\.grails\1.1.2\plugins-list-default.
xml
Error reading remote plugin list [java.net.ConnectException: Connection refused:
 connect], building locally...
Plugins list cache doesn't exist creating..
Unable to list plugins, please check you have a valid internet connection: Conne
ction refused: connect
Plugin 'hibernate' was not found in repository. If it is not stored in a configu
red repository you will need to install it manually. Type 'grails list-plugins'
to find out what plugins are available.

E:\dev\grails-templar\examples\test-app>

------------------2------------------

E:\dev\grails-templar\examples\test-app>grails run-app
Welcome to Grails 1.1.2 - http://grails.org/

Licensed under Apache Standard License 2.0
Grails home is set to: E:\dev\grails\grails-1.1.2


Base Directory: E:\dev\grails-templar\examples\test-app
Running script E:\dev\grails\grails-1.1.2\scripts\RunApp.groovy
Environment set to development
     [copy] Copied 5 empty directories to 1 empty directory under C:\Documents a
nd Settings\Administrator\.grails\1.1.2\projects\test-app\resources
    [mkdir] Created dir: E:\dev\grails-templar\examples\test-app\web-app\plugins
\hibernate-filter-0.1.7
     [copy] Copying 32 files to E:\dev\grails-templar\examples\test-app\web-app\
plugins\hibernate-filter-0.1.7
  [groovyc] Compiling 6 source files to C:\Documents and Settings\Administrator\
.grails\1.1.2\projects\test-app\classes
: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:115)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_gr
oovy:102)
        at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
74)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:89)
        at _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:55)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy:79)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
74)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:78)
        at RunApp$_run_closure1.doCall(RunApp.groovy:28)
        at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
        at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
        at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:344)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:334)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.processTargets(Gant.groovy:495)
        at gant.Gant.processTargets(Gant.groovy:480)
Caused by: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at org.codehaus.groovy.control.ResolveVisitor.resolveToClass(ResolveVisi
tor.java:618)
        at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.jav
a:264)
        at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.
java:988)
        at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisi
tor.java:141)
        at org.codehaus.groovy.control.CompilationUnit$5.call(CompilationUnit.ja
va:553)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(Compil
ationUnit.java:798)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:464)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:443)
        at org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompil
er.java:57)
        at org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystem
Compiler.java:173)
        at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:792)
        at org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:540)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:105)
        ... 24 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 46 more
--- Nested Exception ---
java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at org.codehaus.groovy.control.ResolveVisitor.resolveToClass(ResolveVisi
tor.java:618)
        at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.jav
a:264)
        at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.
java:988)
        at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisi
tor.java:141)
        at org.codehaus.groovy.control.CompilationUnit$5.call(CompilationUnit.ja
va:553)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(Compil
ationUnit.java:798)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:464)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:443)
        at org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompil
er.java:57)
        at org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystem
Compiler.java:173)
        at org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:792)
        at org.codehaus.groovy.ant.Groovyc.execute(Groovyc.java:540)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:105)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_gr
oovy:102)
        at _GrailsCompile_groovy$_run_closure3_closure7.doCall(_GrailsCompile_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
74)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsCompile_groovy$_run_closure3.doCall(_GrailsCompile_groovy:89)
        at _GrailsCompile_groovy$_run_closure2.doCall(_GrailsCompile_groovy:55)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy:79)
        at _GrailsPackage_groovy$_run_closure2_closure9.doCall(_GrailsPackage_gr
oovy)
        at _GrailsSettings_groovy$_run_closure10.doCall(_GrailsSettings_groovy:2
74)
        at _GrailsSettings_groovy$_run_closure10.call(_GrailsSettings_groovy)
        at _GrailsPackage_groovy$_run_closure2.doCall(_GrailsPackage_groovy:78)
        at RunApp$_run_closure1.doCall(RunApp.groovy:28)
        at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
        at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
        at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:344)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:334)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.processTargets(Gant.groovy:495)
        at gant.Gant.processTargets(Gant.groovy:480)
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 46 more
Compilation error: java.lang.NoClassDefFoundError: org/hibernate/cfg/Configurati
on

Tigerf

unread,
Dec 15, 2009, 1:02:01 AM12/15/09
to grailsunion
应该找grails-hibernate-1.1.2.zip吧
我用1.1的时候,创建工程好像就自动加入了。


Thanks & Best Regards
Tigerf


2009/12/15 zongzi <hongh...@gmail.com>
首先谢谢分享!

--

zongzi

unread,
Dec 15, 2009, 1:22:07 AM12/15/09
to grail...@googlegroups.com
知道了,不好意思了。
我在1.1.2的安装目录下面找到了grails-hibernate-1.1.2.zip。


--
行为源自需求,理念成就未来!

zongzi

unread,
Dec 15, 2009, 1:27:24 AM12/15/09
to grail...@googlegroups.com
出来了。

--
行为源自需求,理念成就未来!
未命名1.JPG

derekypp peng

unread,
Dec 15, 2009, 1:57:04 AM12/15/09
to grail...@googlegroups.com
疑? 我也是下載回來 可以run了
 可是裡面好像都沒有東西耶 空空的?

2009/12/15 zongzi <hongh...@gmail.com>
出来了。
35F.gif

Tigerf

unread,
Dec 15, 2009, 2:14:03 AM12/15/09
to grailsunion
看来1.1跟1.2还是有不一样的地方,1.2的index.gsp是放在grails-app/views目录下的,1.1是在web-app目录下。用1.1的各位吧这个文件copy一下到web-app目录中吧。


Thanks & Best Regards
Tigerf


2009/12/15 zongzi <hongh...@gmail.com>
知道了,不好意思了。
我在1.1.2的安装目录下面找到了grails-hibernate-1.1.2.zip。



--
行为源自需求,理念成就未来!

--

zongzi

unread,
Dec 15, 2009, 2:24:39 AM12/15/09
to grail...@googlegroups.com
弱弱的问一下,是否就是这个?和我原来猜想的“导航菜单”不太一样。

不过,这个http://localhost:8080/test-app/hibernateStats/stats对应的代码在哪里哪?能否告知一下。

--
行为源自需求,理念成就未来!
未命名2.JPG

Tigerf

unread,
Dec 15, 2009, 2:33:19 AM12/15/09
to grailsunion
这是hibernate-stats这个plugins的东西,它的代码应该在~/.grails/projects/test-app/plugins/hibernate-stats... 下能找到。


Thanks & Best Regards
Tigerf


2009/12/15 zongzi <hongh...@gmail.com>
弱弱的问一下,是否就是这个?和我原来猜想的“导航菜单”不太一样。


--
行为源自需求,理念成就未来!

--

Liu Chao

unread,
Dec 15, 2009, 6:36:14 AM12/15/09
to grail...@googlegroups.com
怎么用svn二楼已经解释很清楚了。
添加文档的话可以在wiki里建一个page



2009/12/15 Tigerf <tig...@gmail.com>

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。



--
My Grails Powered Website:
http://team.goal98.com

Grails Melody Plugin:
http://www.grails.org/plugin/grails-melody

Grails Templar Poject:
http://code.google.com/p/grails-templar/
343.gif

Liu Chao

unread,
Dec 15, 2009, 6:44:39 AM12/15/09
to grail...@googlegroups.com
加好自己的文档wiki页之后可以把连接加到这个列表中,大家就都找得到了。

--

您收到此邮件是因为您订阅了 Google 网上论坛的“Grails联盟-GrailsUnion”论坛。
要向此网上论坛发帖,请发送电子邮件至 grail...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 grailsunion...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/grailsunion?hl=zh-CN 访问此网上论坛。

Liu Chao

unread,
Jan 4, 2010, 9:38:31 AM1/4/10
to grail...@googlegroups.com
看了下,不错。如果要几个menu怎么办?

2009/12/15 Liu Chao <liuc...@gmail.com>

Liu Chao

unread,
Jan 4, 2010, 9:34:18 PM1/4/10
to grail...@googlegroups.com
创建菜单树有些麻烦,创建一种DSL来做这个事情吧,像markupBuilder那样

2010/1/4 Liu Chao <liuc...@gmail.com>

Tigerf

unread,
Jan 4, 2010, 9:49:40 PM1/4/10
to grailsunion
几个菜单的问题确实没考虑到,我更倾向于写一个通用的tag一类的工具,然后程序员可以自己随便定义domain去使用。
DSL应该是不错的选择,不过我接触过的很多应用都喜欢在数据库中定义,这样将来部署时可以比较方便的进行现场调整。


Thanks & Best Regards
Tigerf


2010/1/5 Liu Chao <liuc...@gmail.com>

Liu Chao

unread,
Jan 4, 2010, 10:08:47 PM1/4/10
to grail...@googlegroups.com
嗯,现场部署倒是没考虑到。是不是可以这样,支持导入和导出DSL配置,这样如果menu真的很多的话从一个数据库换到另一个数据库也不用重新配或者导数据库。

几个menu也许是我想多了,一般一个应用就这一套吧。

2010/1/5 Tigerf <tig...@gmail.com>
Reply all
Reply to author
Forward
0 new messages