Начальный параметр сервлета, развернутого на IBM Portal Server, не найден - PullRequest
0 голосов
/ 20 июля 2011

Я определил набор начальных параметров для моего сервлета в файле web.xml.Я развернул этот сервлет на сервере IBM Portal v6.1.Я могу прочитать эти параметры на странице «Инициализация параметров для сервлетов» в консоли администратора WAS.Однако, когда я пытаюсь получить эти параметры в моем коде, я получаю нулевое значение.Следующий код выведет «число параметров инициализации: 0»

@Override
public void init() throws ServletException {
  super.init();
  ServletContext c = getServletContext();
    for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}

Есть идеи?

1 Ответ

0 голосов
/ 20 июля 2011

Хорошо, здесь я получил ответ:

@Override
public void init() throws ServletException {
  super.init();
  // ServletContext c = getServletContext(); --ServletContext should be ServletConfig
  ServletConfig c = getServletConfig();
  for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}
...