2015-03-31 5 views
0

Я переношу веб-приложение из Weblogic в профиль Liberty. Я получаю сообщение об ошибке «Список не может быть разрешен к типу». Когда я смотрю на класс java, который был создан из JSP, его отсутствует импорт для java.util.List.Liberty Profile - JSP не может решить java.util.List

Это, как представляется, проблема с коллекциями без дженерик:

List alphabetIndexList = new ArrayList(); 

Если я переписать, чтобы использовать дженерик, то ошибка уходит:

List<String> alphabetIndexList = new ArrayList<String>();

Однако, есть также проблема при использовании Перечня и инициализация для Списка:

List<String> = getList(); (getList() return List<String>)

Так что в данном случае прекомпилятор JSP не добавляет импорт для List, что может иметь какое-то отношение к тому, что его интерфейс.

В элементе нет элементов для управления этим поведением, возможно, его ошибка?

Эта работа с Weblogic и Tomcat.

+0

JSP не волшебно добавить импорт (ну это может зависеть от версии контейнера) .... Вы может добавить '<% @ page import =" java.util. * "%>' – developerwjk

+0

Yep, Weblogic 10 добавляет импорт. Позор мне не для того, чтобы смотреть! –

ответ

0

СПЯ спецификация говорит:.

Packages java.lang.*, javax.servlet.*, javax.servlet.jsp.*, and 
javax.servlet.http.* are imported implicitely by the JSP 
container. No other packages may be part of this implicitely 
imported list. 

Это было не очень поиска :(

Смежные вопросы