Метод для получения ресурсов из context.xml в Tomcat - PullRequest
0 голосов
/ 23 октября 2018

Я хотел получить значения из моего context.xml, и я нашел этот фрагмент кода для этого:

  // Acquire an instance of our specified bean class
  MyBean bean = new MyBean();

  // Customize the bean properties from our attributes
  Reference ref = (Reference) obj;
  Enumeration addrs = ref.getAll();
  while (addrs.hasMoreElements()) {
      RefAddr addr = (RefAddr) addrs.nextElement();
      String name = addr.getType();
      String value = (String) addr.getContent();
      if (name.equals("foo")) {
          bean.setFoo(value);
      } else if (name.equals("bar")) {
          try {
              bean.setBar(Integer.parseInt(value));
          } catch (NumberFormatException e) {
              throw new NamingException("Invalid 'bar' value " + value);
          }
      }
  }

  // Return the customized instance
  return (bean);

Я хотел знать, существует ли метод, который делает то же самоевещь, но с меньшим количеством шагов

1 Ответ

0 голосов
/ 23 октября 2018

веб-приложение на Tomcat 8.0

  1. Tomcat 8.0 достиг конца жизни.Не используйте его.См. «Руководство по миграции» на tomcat.apache.org для обновления до Tomcat 8.5 или 9.0.

  2. См. « JDNI Resources » в документации Tomcat.Например, factory="org.apache.naming.factory.BeanFactory" может использоваться для создания произвольного компонента.

  3. Если вам просто нужен набор настраиваемых свойств, определите их с помощью элемента «Параметр» в Context будет прощеВеб-приложение получит эти значения через javax.servlet.ServletContext.getInitParameter(name) API.

...