2012-02-26 2 views
0

Я пытаюсь реализовать пользовательскую сборку dojo для замены версии додзё, которая поставляется с Spring roo 1.1.5.Spring Roo, Custom Dojo Build

Я следовал инструкциям на

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

, а также

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

Я был в состоянии создать сборки.

Моя проблема заключается в том, что когда я устанавливаю новую сборку в проект как

WEB-INF \ Классы \ META-INF \ веб-ресурсов \ додзё-1.6.2 \

(FYI: Я переименованы версию от 1.6.1 до 1.6.2, чтобы избежать конфликта с той же версии, что и в Roo.)

Когда я загружаю мою веб-страницу, я получаю

ошибка синтаксиса 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 Line 16

Итак, вопрос:

Как правильно способ интегрировать новую пользовательскую сборку dojo с Spring Roo?

Есть ли способ построить додзё, чтобы это произошло?

Есть ли дополнительные шаги, необходимые для выполнения пользовательской сборки с Roo?

Update:

Ниже мой профиль файл, чтобы создать новый 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 с ошибкой: SyntaxError: ошибка синтаксиса http://localhost:8080/app-1.0.0/resources/dojo-1.6.2/dojo/dojo.js Line 14

+0

Пожалуйста, подтвердите свой JavaScript с помощью инструмента JSLint. Это также может помочь. – bhagyas

ответ

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/**"/>