Unknown constant tag 115 in class file jsp_servlet/_finance/__caiwuzhuangkuangou

Error 500--Internal Server Erro
java.lang.ClassFormatError: Unknown constant tag 115 in class file jsp_servlet/_finance/__caiwuzhuangkuangoutput. at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:516) at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:225) at weblogic.servlet.jsp.JspStub.checkForReload(JspStub.java:123) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:232) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at com.filter.LogFilter.doFilter(LogFilter.java:42) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at com.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:35) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3368) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(Unknown Source) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2117) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2023) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200) at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)


自己在项目里找了很长时间仍然没有找到解决办法,无奈之下只好上网,google一下,发现了解决办法:发生这个错误很多人都不知道怎么解决,还有很多人认为是自己JRE或者JDK的版本兼容问题。不过不小心发现一个高人(昵称:EastStone)这样回复:
告诉楼主一个好消息,我找到解决的办法了。
在.jsp页面的头部加一行<%int i=0;%>
然后每隔几十行插入一句<%i++;%>就可以了。

最后我不断测试,发现只要在代码1100行左右插入“<%%>”这样的内容就可以解决我的问题了。当然具体情况具体测试,我也不知道为什么放在1100行就行了。不知道BEA的达人怎么处理这个问题。。。

在此谢谢文章的发布者【泉】,真是帮了我的大忙了,呵呵。从解决方案上来看,估计是因为jsp内容过程过长导致的。。。。

你可能感兴趣的:(java,jsp,servlet,weblogic,Security)