Eclipse plugin 日食伽利略卫星

Eclipse plugin 日食伽利略卫星,eclipse-plugin,Eclipse Plugin,单击预览按钮或在web viewer中运行报告时出现以下错误。 org.eclipse.birt.report.presentation.aggregation.layout.RunFragment不能强制转换为org.eclipse.birt.report.presentation.aggregation.iffragment 原因: java.lang.ClassCastException:org.eclipse.birt.report.presentation.aggregation.la

单击预览按钮或在web viewer中运行报告时出现以下错误。

org.eclipse.birt.report.presentation.aggregation.layout.RunFragment不能强制转换为org.eclipse.birt.report.presentation.aggregation.iffragment

原因:

java.lang.ClassCastException:org.eclipse.birt.report.presentation.aggregation.layout.RunFragment不能强制转换为org.eclipse.birt.report.presentation.aggregation.iffragment 位于org.apache.jsp.webcontent.birt.pages.layout.RunFragment\u jsp.\u jsp服务(RunFragment\u jsp.java:63) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.eclipse.equinox.jsp.jasper.JspServlet.service(JspServlet.java:112) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) 位于org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:318) 位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502) 位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:380) 位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 位于org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:192) 位于org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:37) 位于org.eclipse.birt.report.presentation.aggregation.layout.FramesetFragment.service(FramesetFragment.java:98) 位于org.eclipse.birt.report.servlet.ViewerServlet.\uuu doGet(ViewerServlet.java:181) 位于org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:160) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:707) 位于org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122) 位于org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) 位于org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111) 位于org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:820) 位于org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:318) 位于org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502) 位于org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:380) 位于org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 位于org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) 位于org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 位于org.mortbay.jetty.Server.handle(Server.java:324) 位于org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535) 位于org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865) 位于org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:540) http://www.org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213) 位于org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) 位于org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) 位于org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)


它背后的原因和解决方案是什么

这两个类来自不同的类加载器。一个可能来自OSGi,另一个来自应用程序或应用程序容器的类加载器

尝试打印
iffragment.class.getClassLoader()和
RunFragment.class.getClassLoader()的值,查看它们是否相同。如果没有,请清理类装入器:-)


查看并查看。

每个人都喜欢stacktraces;)