Невозможно уменьшить видимость унаследованного метода - PullRequest
0 голосов
/ 11 июня 2018

При получении доступа к JSP, который использует страницу Java после входа в систему, я получаю следующие ошибки:

Невозможно уменьшить видимость унаследованного метода

Страница JSP расширяет другую страницу JSP, которую яне писал, но нужно поддерживать, пока мы не перейдем на JSF позже.Ниже приведен код для страницы, генерирующей ошибку:

  <%
  @ page session="true"
  extends="common.JSPMain"
  import="services.*,
  %>

  <%
  MainPage thisPage = (MainPage)this.run(MainPage.class, pageContext);
  if (thisPage!=null) 
  {
  %>
  ....

У меня фактически это работает локально (с Java 7), но получить ошибку с Java 8, возможно, что-то изменилось с видимостью между 7 и 8 тоже?

Любая помощь приветствуется, спасибо!

Обновление

Ошибка, которая появляется в журналах при развертывании / компиляции относитсяк версии на Джерси:

При взгляде вокруг может возникнуть конфликт между weblogic 12.2.1.3 и Jersey 1x.Попытка использовать предпочитаемые классы web-inf, которая останавливает первоначальное сообщение об изменении класса сервлета, описанное выше, но, к сожалению, по-прежнему выдает ошибки с аннотацией ApplicationPath, которая не установлена ​​на нем.

1 Ответ

0 голосов
/ 11 июня 2018

Странно, что видимость была изменена со стороны 8 (я сомневаюсь в этом, но могу ошибаться).

Что вы можете сделать, это изменить видимость с помощью рефлексии

Field field = getField(MainPage.class, privateFieldName);
field.setAccessible(true); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...