2012-02-26 53 views
0

我一直在尝试实现一个自定义dojo构建来替换spring roo 1.1.5自带的dojo版本。Spring Roo,自定义Dojo构建

我按照说明在

http://sagittech.blogspot.com/2011/08/asdadsad-qwasdace-aavvrv-place-holder.html

以及

http://www.qc4blog.com/?p=1001

我已经能够创建构建。

我的问题是,当我将新建成项目像

WEB-INF \类\ META-INF \ WEB-资源\道场-1.6.2 \

(FYI:我改名从1.6.1版本1.6.2,以避免与同一版本冲突中 袋鼠。)

当我打开我的网页,我得到

语法错误 http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js 线14

丢失)后的参数列表 http://localhost:8080/app-1.0.0/ 3号线

道场没有定义 http://localhost:8080/app-1.0.0/resources/spring/Spring-Dojo.js 16号线

所以,问题是:

什么是正确的如何将新的自定义dojo构建与Spring Roo集成?

有没有一种特殊的方法来建立道场,使之发生?

是否需要额外的步骤才能使用Roo进行自定义构建工作?

更新:

下面是我的配置文件来创建新的dojo.js

dependencies = { 
optimize:"shrinksafe", 
stripConsole: "normal", 
cssOptimize: "comments", 
layers: 
[ 
{ 
name: "dojo.js", 
layerDependencies: 
[ 
"dojo.js", 
], 
dependencies: 
[ 
"dijit.Dialog", 
"dijit.Tooltip", 
"dijit.form.DateTextBox", 
"dijit.form.CheckBox", 
"dijit.form.CurrencyTextBox", 
"dojox.widget.Standby", 
"dijit.form.ComboBox", 
"dijit.form.FilteringSelect", 
"dojox.form.PasswordValidator", 
"dojo.parser", 
"dijit.form.Form", 
"dojox.grid.EnhancedGrid", 
"dojo.data.ItemFileWriteStore", 
"dijit.TitlePane", 
"dijit.layout.LayoutContainer", 
"dijit.layout.BorderContainer", 
"dijit.form.SimpleTextarea", 
"dijit.form.Textarea", 
"dojo.date.locale", 
"dojo.data.ItemFileReadStore", 
"dojox.grid.cells.dijit", 
"dojox.grid.DataGrid", 
"dijit.form.Button", 
"dijit.form.ValidationTextBox", 
"dijit.Dialog", 
"dijit.form.NumberSpinner", 
"dojox.grid.enhanced.plugins.Menu", 
"dojox.grid.enhanced.plugins.NestedSorting", 
"dojox.grid.enhanced.plugins.IndirectSelection", 
"dijit.MenuItem", 
"dijit.MenuSeparator", 
"dijit.PopupMenuItem", 
"dijit.Menu", 
"dojox.form.Uploader", 
"dojox.form.uploader.FileList", 
"dojox.form.uploader.plugins.Flash", 
"dijit.form.Select" 
] 
} 
], 

prefixes: [ 
["dijit", "../dijit"], 
["dojox", "../dojox"] 
] 

} 

确保在那之后我做了新的优化文件一样的dojo.js以确保道场发现我现在收到以下错误:

未能加载/app-1.0.0/resources/dojo-1.6.2/dojo/./parser。语法错误::有错误的js语法错误 http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js 线14

+0

使用像JSLint的工具,请确认您的JavaScript。它可能也有帮助。 – bhagyas 2012-02-27 16:14:02

回答

0

我通过

http://forum.springsource.org/showthread.php?118073-javascript-files-not-loading

给出一个答案,我确信,我有

<script type="text/javascript">dojo.require("dojo.parser");<!-- required for FF3 and Opera --></script> 

而且解决了这一部分,我不得不验证

<c:set var="dojo_baseline">/resources/dojo-1.6.2/</c:set> 

指向正确的文件夹。以前我是有在1.6.1

也,谓

webmvc-config.xml中

看起来像

<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>