Spring Roo, Custom Dojo Build - PullRequest
       25

Spring Roo, Custom Dojo Build

0 голосов
/ 26 февраля 2012

Я пытался реализовать собственную сборку dojo, чтобы заменить версию dojo, которая поставляется с spring roo 1.1.5.

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

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

а также

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

Мне удалось создать сборки.

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

WEB-INF \ classes \ META-INF \ web-resources \ dojo-1.6.2 \

(к вашему сведению: я переименовал версию с 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 Строка 16

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

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

Существует ли специальный способ сборки dojo, чтобы это произошло?

Требуются ли дополнительные шаги для созданияПользовательская сборка работает с 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, чтобы убедиться, что dojo был найден, теперь я получаю следующую ошибку:

сбой загрузки /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 Строка 14

1 Ответ

0 голосов
/ 27 февраля 2012

Я решил это частично ответом, данным по

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