无法降低继承方法的可见性

时间:2018-06-11 14:11:26

标签: java jsp inheritance

访问登录后使用Java页面的JSP时,我收到以下错误:

无法降低继承方法的可见性

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之间的可见性也发生了变化?

感谢任何帮助,谢谢!

更新

部署/编译时日志中出现的错误与Jersey版本有关:

从环顾四周看,它可能是weblogic 12.2.1.3和Jersey 1x之间的冲突。尝试使用prefer web-inf类来停止上面更改servlet类的初始消息,但遗憾的是仍然没有设置ApplicationPath注释的错误。

1 个答案:

答案 0 :(得分:0)

奇怪的是,可见性已经改变了8个(我对此表示怀疑,但可能会被误解)。

你可以做的是通过反射改变可见性

Field field = getField(MainPage.class, privateFieldName);
field.setAccessible(true);