一个关于多项目的文档管理系统做完了,是用grails框架做的。最近将它打成了war包,部署到正式环境的时候居然报了404的错误,然后仔细看看了源代码,终于找到原因,也请各位在开发的时候注意:规约大于配置!!!
我现在只讲系统中遇到的问题。
1、
render(view:"/oa/seeDocumentFlow", model:[documentFlowInstance:documentFlowInstance,startUser:startUser,documentFlowSteps:documentFlowSteps])
解释:返回到oa下面的seeDocumentFlow视图(非当前包的视图),但其实oa这个视图文件名为:OA。用grails自己的服务器启动,web容器会找到OA,即使这里返回的视图为小写的:oa。好了,现在如果将项目打成war包部署到tomcat下面,哈哈,问题就出来了,报错如图1,
The requested resource (/WEB-INF/grails-app/views/oa/OADocumentFlow.jsp) is not available.
。在tomcat下面提示的是找不到oa这个视图文件夹。情况说明到这里,归其原因是:我们在代码里写的是小写的oa,grails web容器会找oa这个视图,找不到,它会去找类似的,比如:OA,所以在grails web容器里会找到对应的资源,但是tomcat下面就找不到了。具体原因不清楚,应该是和grails的“规约大于配置”这一理念相关。
2、
<iframe src="${resource(dir:'taskManager',file:'taskManager1')}" />
对应的是taskManager视图文件夹下面的taskManager1视图。在我的项目中,别人做的是把taskManager1这个文件名改成了TaskManager1,在grails web容器里可以找到,controller类里也可以找到,但是打成war包后同样报404错误,图2:
/WEB-INF/grails-app/views/taskManager/taskManager1.jsp
。web容器找的是taskManager1这个action对应的taskManager1这个视图,但是实际存在的文件名是:TaskManager1,所以它报404错误,但grails web容器可以找到。
两者情况有点相反,请大家在做grails开发的时候注意下,不要到了部署的时候才发现这样的问题。
- 描述: 图1
- 大小: 4.7 KB
- 描述: 图2
- 大小: 3.7 KB
分享到:
相关推荐
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
grails 配置mongodb数据库,并实现了用户登录的系统,只要将grails的环境配置好,安装上mongodb,再建立一个数据库ggtest,然后运行即可自动生成相应的集合数据。
grails演示项目,配置了一对多,多对对模型配置,配置了Mysql,Sqlserver数据库
Grails3配置logback日志.pdf
Groovy和Grails配置方法 教你从0入手,一步一步深入安装和测试,包含环境和语言的下载地址
关于Grails开发的软件部署建议
Grails Grails Grails Grails Grails
grials Install if you want to Install grails tools ,you can look at it .i would it can help you
这是一个在Eclipse下导入Grails项目,并对环境和报错进行相应调试的文档
Grails3配置单独的数据库properties.pdf
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
eclipse插件grails(groovy)配置方法
grails.2.5.1 环境,适用于Windows下Grails开发,具体配置请参照https://jingyan.baidu.com/article/86fae3461af6cf3c49121a91.html
不管对于初学者,还是高级编程人员,这个文件都是一个非常好的助手,本人也是在学习的过程中发现的,而且从中学...Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题
grails开发关于grails入门指南的例子进行分析
2.5 规约配置 2.6 运行Grails应用 2.7 测试Grails应用 2.8 部署Grails应用 2.9 所支持的Java EE容器 2.10 创建工件 2.11 生成Grails应用 3. 配置 3.1 基本配置 3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1...
Grails1.1中文文档
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
grails-2.1.zip.001