2008年1月15日

grails 有一个 wicket 的插件:

http://graemerocher.blogspot.com/2007/05/grails-wicket-wonders-of-grails-plug-in.html

我试了一下,发现最新版本(0.3)的wicket插件,运行helloworld都有问题,错误是:

wicket.markup.MarkupNotFoundException: Markup not found.

查看了一下原因,按照文档, HelloWorld.html 是放在 grails-app/views 目录下的,但是 wicket 插件 没有修改classpath 和 resource 装载的路径,也就是说,实际上这个 HelloWorld.html 对于 wicket 来说 是不可见的。但是如果把这个 HelloWorld.html 放在 src/java 目录下,则可以正常运行。
想到了一个简单的解决方案,修改 $GRAILS_HOME/scripts/Package.groovy,在 146 行增加:
fileset(dir:"${basedir}/grails-app/views") {
include(name:
"**/**")
exclude(name:
"**/*.groovy")
}

就像 src/java 当中的资源一样,全部拷贝到目标目录下,这样的效果就和放在 src/java 目录下一样了。

主站: http://blogsite.3322.org/

posted @ 2008-01-15 10:38 SimonLei 阅读(1095) | 评论 (1)编辑 收藏

统计