访问登录后使用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注释的错误。
答案 0 :(得分:0)
奇怪的是,可见性已经改变了8个(我对此表示怀疑,但可能会被误解)。
你可以做的是通过反射改变可见性
Field field = getField(MainPage.class, privateFieldName);
field.setAccessible(true);