Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
Доброго времени суток.

Есть проект Grails, написан на groovy

в файле: "build.gradle" прописан "dependencies"

agent "org.springframework:springloaded:1.2.8.RELEASE"


Что еще нужно сделать, что бы заработал Hot reload ?

Большое СПС!
18 май 20, 16:16    [22135137]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
А какой Exception он выдает?
18 май 20, 16:57    [22135171]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
mayton,

Да никакого, просто после изменения класса, изменения не подтягиваются в jvm
18 май 20, 17:08    [22135179]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
А посмотри системное свойство grails.reload.enabled чему у тебя равно.
18 май 20, 17:19    [22135186]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
mayton,

Не нашел данного свойства в проекте....

возможно из-за него и не работает,

как его правильно нужно прописать?
18 май 20, 17:52    [22135208]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
Это должно быть System.properties
18 май 20, 18:26    [22135219]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
mayton,

Взял проект в котором работает Hot reload,

и в нем, как и в первом проекте, нет строчки grails.reload.enabled,

пока пытался понять в чем отличие,

сломал второй проект,

что странно, в консоль пишет что файл рекомпилирован:

\ecm\ecc\tool\CopyStatementToolController.groovy changed, recompiling...

но при вызове данного контроллера сразу ошибка

org.springframework.beans.factory.BeanCreationException: Error creating bean with name '...ecc.tool.CopyStatementToolController': Post-processing of merged bean definition failed; nested exception is java.lang.IllegalStateException: java.lang.NoSuchFieldException: $staticClassInfo$
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:570)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105)
	at org.grails.web.mapping.mvc.UrlMappingsInfoHandlerAdapter.handle(UrlMappingsInfoHandlerAdapter.groovy:73)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
20 май 20, 11:00    [22136254]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
SpringMan
Member

Откуда:
Сообщений: 166
Похоже на то, что версия grails-а не совсем совместима с версией груви. Возможно версии спринга и джавы чекнуть, но это менее вероятно

Сообщение было отредактировано: 21 май 20, 18:48
21 май 20, 18:49    [22137261]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
Aleks_Aleks, я не специалист в Grails, но предыдущее сообщение вполне похоже на правду.
Проверь какие версии Java, Groovy-компиллятора и фреймворка Grails ты используешь.

Я думаю что после этого участники форума тебе дадут более точный ответ.

По поводу System-свойств - почитай здесь https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
Это знание - обязательно знать всем.
21 май 20, 22:09    [22137362]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
Немного запутался в версиях ))

Проект:
- Java 1.8
- Grails 4.0.3
- Groovy 2.5.6
- Spring ReLoaded 1.2.8.Release


Компьютер:
- Java 1.8.0_221 (1.6, 1.7, 1.8) (86х 64х)
- grails-2.2.0
- groovy-2.5.8
22 май 20, 11:58    [22137591]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
mayton
Member

Откуда: loopback
Сообщений: 46531
Скачай себе локально Грайлс поновее 4.0.3 https://grails.org/
22 май 20, 11:59    [22137593]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
SpringMan
Member

Откуда:
Сообщений: 166
Вот, по-хорошему подровнять версии надо. Есть какое-то такое описание совместимостей версий, можно с него начать (не уверен на сколько все точно). К тому же это может быть просто баг каких-то конкретный версий. Когда последний раз видел grails, для перекомпиляции на лету не надо было никаких дополнительный манипуляций - все из коробки было
22 май 20, 21:57    [22137955]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
Aleks_Aleks
Member

Откуда:
Сообщений: 286
Скачал версию

grails-2.0.0
grails-2.2.0
grails-4.0.3


но ни чего не изменилось....

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

в папке \build\ лежит файл .dependencies
сравнил два файла, один мой, другой файл от другого пользователя (у которого работает),
и заметил, что некоторые библиотечки берутся из разных репозиториев (см.рисунок)

и еще,
перед запуском приложения, в консоли прописывается
 -classpath C:\Users\name\AppData\Local\Temp\classpath957340539.jar

в этой джарке лежит файл MANIFEST.MF, тоже сравнил с файлом от другого пользователя,
у меня есть такая строчка

file:/C:/Program%20Files/JetBrains/IntelliJ%2
 0IDEA%202019.2/lib/idea_rt.jar


у другого пользователя (у которого работает) - этой строчки нет

К сообщению приложен файл. Размер - 125Kb
25 май 20, 11:06    [22138891]     Ответить | Цитировать Сообщить модератору
 Re: Hot reload  [new]
SpringMan
Member

Откуда:
Сообщений: 166
Aleks_Aleks,

Версии groovy то какие? Они с grails совместимы? Поробуй запускать не через идею, а через grails
25 май 20, 14:46    [22139070]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить