Использование Spring-Boot Я хочу получить доступ к ресурсу, который используется в Web.xml, но из-за того, что я использую Spring-Boot, я пытался добавить его таким образом: < /p>
strong> application.java
@Bean
public TomcatEmbeddedServletContainerFactory tomcatFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatEmbeddedServletContainer(tomcat);
}
@Override
protected void postProcessContext(Context context) {
ContextResource resource = new ContextResource();
resource.setName("connectivityConfiguration");
resource.setType(com.sap.core.connectivity.api.configuration.ConnectivityConfiguration.class.getName());
context.getNamingResources().addResource(resource);
}
};
}
< /code>
В моей службе я хочу получить доступ к этому ресурсу с помощью: < /p>
Context context = new InitialContext();
Object conObj = context.lookup("java:comp/env/connectivityConfiguration");
ConnectivityConfiguration configuration = (ConnectivityConfiguration) conObj;
< /code>
Но это не работает, я получаю исключение: < /p>
javax.naming.namingexceptNamingEnumeration list = context.list("java:comp/env");
< /code>
Я вижу, что первый узел итератора имеет ключ «ConnectivityConfiguration». < /p>
Что я делаю неправильно, почему я не могу получить к нему доступ? < /p>
Подробнее здесь: https://stackoverflow.com/questions/433 ... s-existing
Jndi контекст поиск не работает, хотя он существует ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение