настройка JNDI @Resource

139
27 января 2020, 17:20

в проекте (spring boot + embedded tomcat) я использую jar файл в котором есть класс

public class Config {
    @Resource(mappedName = "service/lalala/url")
    private String lalalaUrl;
}

при запуске приложения вываливается ошибка org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'service/lalala/url' available: not found in JNDI environment Consider defining a bean named 'service/lalala/url' in your configuration.

как правильно добавить bean в JNDI контекст? уже пробовала так:

@Bean
    public TomcatServletWebServerFactory tomcatFactory() {
        return new TomcatServletWebServerFactory() {
            @Override
            protected TomcatWebServer getTomcatWebServer(org.apache.catalina.startup.Tomcat tomcat) {
                tomcat.enableNaming();
                return super.getTomcatWebServer(tomcat);
            }       

            @Override
            protected void postProcessContext(Context context) {
                ContextResource resource = new ContextResource();
                resource.setName("service/lalala/url");    
                resource.setType(String.class.getName());
                context.getNamingResources().addResource(resource);
            }
        };
    }

через xml-файлы тоже не получается добавить.

READ ALSO
Не понятная работа уведомления

Не понятная работа уведомления

Создаю уведомление для приложения, вроде нормально работало, и резко не понимаю из-за чего(вроде ничего такого не делал) перестало вообще...

134
JWindow.toBack(); только для одного окна

JWindow.toBack(); только для одного окна

Столкнулся с проблемкой хочу убрать 1 окно на задний план, но почему-то убираются все с JFrame такой проблемы нет

133
liquibase значение по умолчанию если null

liquibase значение по умолчанию если null

Hibernate пытается вставить NULL если переменная пустая, хотя в базе установлены значения по умолчанию для столбцов с помощью liquibaseТ

152