Добавление диаграмм в существующий проект SmatGWT
В настоящее время я использую SmartGWT LGPL Edition. Теперь я хотел бы добавить в проект HTML5-графики, чтобы купить несколько лицензий SmartGWT Pro. Я попробовал 60-дневную пробную версию, чтобы создать доказательство концепции, и мне не удалось. Я не мог сделать даже простую тему для работы с Pro-версией.
Мой вопрос: каковы шаги добавления компонентов Pro как минимум, чтобы графики работали? Я имею в виду именно то, что нужно внести изменения в proj_name.gwt.xml, index.html и серверные фляги (если они есть).
Кстати, мне не нужны все серверные компоненты Pro, я продолжу использовать устаревшие сервисы на основе GWT Rpc, которые мы создали в течение определенного времени. В конце концов мне могут понадобиться компоненты Pro, отвечающие за экспорт в PDF / Excel.
Спасибо!!
1 ответ
Я ДОЛЖЕН ПЕРВЫЙ УБЕДИТЬСЯ, ЧТО НЕ НУЖНО ИСПОЛЬЗОВАТЬ ВАШУ ЛИЦЕНЗИЮ LGPL, КАК ВЫ НАЧИТЕ ЧИТАТЬ, И Я РЕКОМЕНДУЮ, ЧТОБЫ КУПИТЬ ПРО ЛИЦЕНЗИЮ НА ДОСТУП К ЭТИМ ФУНКЦИЯМ, ЕСЛИ ВЫ НЕ СДЕЛАЛИ, ЧТО
Мой вопрос: каковы шаги по добавлению компонентов Pro как минимум, чтобы заставить диаграммы работать?
У меня есть рабочее решение, как показано ниже:
- распаковать обе банки для LGPL и PRO, чтобы получить доступ; все дескрипторы модулей, такие как com \ smartgwt \ SmartGwt.gwt.xml, файлы javascript smartclient, такие как ISC_Core.js, в com\smartclient\public\sc\modules, и исходные файлы java smartgwt в com \ smartgwt \ client \ widgets \
- скопируйте Charts.gwt.xml,ChartsNoScript.gwt.xml,Drawing.gwt.xml и DrawingNoScript.gwt.xml из PRO и вставьте их в эквивалентный путь в LGPL, если требуется перезапись.
- скопируйте ISC_Charts.js и ISC_ISC_Drawing.js из PRO в LGPL и восстановите ваш дистрибутив LGPL
Добавьте сценарии ISC_Charts.js и ISC_ISC_Drawing.js в html-файл своего хоста, как это делается для ISC_Core.js;
Убедитесь, что вы унаследовали SmartGwtNoScript.gwt.xml в дескрипторе вашего модуля вместо SmartGwt.gwt.xml, и вы готовы к работе
- В случае запуска вы столкнетесь с исключением, например, FacetChart является частью модуля Charts, который поставляется с Pro Edition или выше. Пожалуйста, смотрите smartclient.com/product для деталей о лицензировании. перейдите к этому исходному файлу, например com \ smartgwt \ client \ widgets \ chart \ FaceChart.java
if ("LGPL".equals(SC.getLicenseType())) {
throw new java.lang.IllegalStateException("FacetChart is a part the Charts Module which comes with Pro Edition or better. Please see smartclient.com/product for details on licensing.");
} else if (SC.hasCharts() == false) {
throw new java.lang.IllegalStateException("The Charts module must be loaded to use FacetChart. See the LoadingOptionalModules overview in the \"docs\" package of JavaDoc for instructions.");
}
удалите эти проверки из конструктора по умолчанию, восстановите ваш дистрибутив и запустите заново.
Я надеюсь, что это решает проблему