Адрес: https://get.nutz.io Необходимые проекты: Nutz.Mvc, Jetty
Другие стартеры пока не выбирайте, их можно постепенно добавлять в процессе преобразования!!!
Распакуйте полученный архив в директорию, чтобы получить
- src
- main
- java
....
pom.xml
Шаблон проекта предоставляет стандартизированный pom.xml и базовый MainLauncher класс, что позволяет избежать проблем
Исключение: javax.servlet-api или servlet-api, так как NutzBoot по умолчанию уже предоставляет их, поэтому добавлять не нужно, иначе проект не сможет запуститься
Убедитесь, что компиляция проходит успешно, хотя запуск пока невозможен
new NbApp(MainModule.class).setArgs(args).setPrintProcDoc(true).run();
Измените пакет MainLauncher в pom.xml
Внимание Убедитесь, что MainModule находится в верхнем уровне пакета, например
// Неправильный пример
net.wendal.pdf2xxx.main.MainModule
net.wendal.pdf2xxx.module.MainModule
// Правильное положение
net.wendal.pdfxx.MainModule
Если по каким-то причинам MainModule не может быть перемещен, измените метод main следующим образом
NbApp nb = new NbApp(MainModule.class).setArgs(args).setPrintProcDoc(true);
nb.getAppContext().setMainPackage("net.wendal.pdfxx");
nb.run();
Удалите объявление NutFilter из web.xml
Обычно @IocBy выглядит так, обязательно форматируйте его следующим образом, один параметр на строку
@IocBy(args = {
"*js",
"ioc/",
"*anno",
"net.wendal.nutzbook.web",
"*quartz", // Связывает Quartz
"*async", "128",
"*tx",
"*jedis",
"*slog"
})
Примечание: Например, строки для quartz
и jedis
можно закомментировать после добавления соответствующих стартеров.## Проверка конфигурации IOC
dao.js
или dao.json
или db.js
, содержащие объект conf
. Нам нужно удалить его определение.src/main/resources/ioc/
, переместите их туда.Правой кнопкой мыши на MainLauncher
и запустите его.
Вопрос: NoSuchMethod .... setMainModule
Ответ: Исходный проект использует старую версию nutz. В pom.xml
добавьте следующую зависимость:
<dependency>
<groupId>org.nutz</groupId>
<artifactId>nutz</artifactId>
</dependency>
В командной строке выполните:
mvn clean package
В директории target
будет сгенерирован файл.
nutzboot-starter-nutz-dao
, удалите файлы dao.js
или dao.json
.nutzboot-starter-redis
, удалите строку *jedis
из @IocBy
.nutzboot-starter-quartz
, удалите строку *quartz
из @IocBy
и код инициализации Quartz в MainSetup
.Для получения дополнительной информации ознакомьтесь с примерами в директории nutzboot-demo
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )