(Убедитесь, что ваш основной класс приложения extends SpringBootServletInitializer, например:
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
// …
}).
Открываю свой главный класс и вижу следующее:
@SpringBootApplication
public class GoiJmixApplication { @Autowired
private Environment environment;
public GoiJmixApplication() {
}
public static void main(String[] args) {
SpringApplication.run(GoiJmixApplication.class, args);
}
Прописать extends SpringBootServletInitializer не представляется возможным, файл только для чтения.
Судя по всему из-за этого развертывание не удается по этой причине.
Есть ли способ установить extends SpringBootServletInitializer?
Предыдущий проект (версия jmix 1.1.1.) содержит extends SpringBootServletInitializer в главном классе.
Создала новый проект в 1.1.4 - нет нигде возможности установить это расширение при создании и снова главный класс не содержит SpringBootServletInitializer
У вас что-то не так с правами на файлы. Jmix Studio никак не ограничивает редактирование этого файла. Вам именно вручную надо туда прописать extends SpringBootServletInitializer, по другому никак.
@SpringBootApplication
public class GoiJmixApplication { @Autowired
private Environment environment;
public GoiJmixApplication() {
}
public static void main(String[] args) {
SpringApplication.run(GoiJmixApplication.class, args);
}
@Bean
@Primary
@ConfigurationProperties("main.datasource")
DataSourceProperties dataSourceProperties() {
return new DataSourceProperties();
}
@Bean
@Primary
@ConfigurationProperties("main.datasource.hikari")
DataSource dataSource(DataSourceProperties dataSourceProperties) {
return dataSourceProperties.initializeDataSourceBuilder().build();
}
@EventListener
public void printApplicationUrl(ApplicationStartedEvent event) {
Logger var10000 = LoggerFactory.getLogger(GoiJmixApplication.class);
String var10001 = this.environment.getProperty("local.server.port");
var10000.info("Application started at http://localhost:" + var10001 + Strings.nullToEmpty(this.environment.getProperty("server.servlet.context-path")));
}
}
у меня нет доступа на его редактирование.
Те классы , которые я сама создаю в Data Model - никаких ограничений нет. А именно в этом - доступа нет.
Если Вы считаете, что здесь надо настроить права на файлы, то подскажите где их устанавливают?
Попробуйте отредактировать этот файл любым текстовым редактором вне IDE.
Если вне IDE файл доступен на редактирование (и вы можете сохранить изменения), то запишите пожалуйста скринкаст с вашими действиями в IDE и приложите также лог IDE за соответствующий промежуток времени (Help → Show log in …)
Перед этим обновите Jmix plugin в IDE на последнюю версию и добавьте в Help → Diagnostic Tools → Debug Log Settings строку: