我正在websphere portal 8.5版上部署maven war文件。在取消时,我收到以下错误----
[10/2/17 15:43:14:658 IST] 00000131 DispatcherPor E org.springframework.web.portlet.DispatcherPortlet processRequest Could not complete request
javax.portlet.PortletException: java.lang.Exception: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent; class=com/ibm/_jsp/_SearchCRO, method=_jspx_meth_c_forEach_0(Ljavax/servlet/jsp/tagext/JspTag;Ljavax/servlet/jsp/PageContext;[I)Z, pc=76
at com.ibm.ws.portletcontainer.core.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:127)
at org.springframework.web.portlet.DispatcherPortlet.doRender(DispatcherPortlet.java:1137)
at org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1092)
at org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:761)
at org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:522)
at org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:470)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:222)
at com.ibm.ws.portletcontainer.invoker.impl.PortletFilterChainImpl.doFilter(PortletFilterChainImpl.java:128)
at com.ibm.wps.engine.el.init.AttributeCopyFilter.doFilter(AttributeCopyFilter.java:158)
at com.ibm.ws.portletcontainer.invoker.impl.PortletFilterChainImpl.doFilter(PortletFilterChainImpl.java:120)
at com.ibm.wps.resourceaggregator.capabilities.filter.PortletCapabilityDependencyFilter.doFilter(PortletCapabilityDependencyFilter.java:279)
有人可以告诉我这是什么问题以及如何解决它?
答案 0 :(得分:0)
我在错误方面看到了这一点 前一段时间我尝试从IBM JRE 1.7.0 SR3升级到1.7.0 SR5时遇到了同样的错误。关于这个错误的研究一直在进行。到目前为止,我发现了以下几点: 1)在SR5中,IBM引入了一种改进的字节码验证,显然不喜欢为不同版本编译的字节码。 2)如果字节码是从同一版本编译并在之后进行调整(使用AspectJWeaver等类似的工具),这是我的情况,那么IBM JVM也不喜欢这样。 因此,如果您没有使用任何字节码修改,您可能会很幸运。尝试使用较新版本的JDK编译受影响的类。 如果你确实使用像AspectJWeaver这样的工具,对你无能为力。我在Eclipse Foundation错误跟踪系统中打开了一个错误报告,我正在等待回复。
另一个建议是尝试升级到晚于sr6,现在它已经出局了