2010-06-28 7 views
0

Lorsque vous cliquez sur le bouton Aperçu ou que vous exécutez le rapport dans le visualiseur Web, ERROR apparaît.Eclipse Galileo Birt

org.eclipse.birt.report.presentation.aggregation.layout.RunFragment ne peut pas être jeté à org.eclipse.birt.report.presentation.aggregation.IFragment

causés par:

java.lang.ClassCastException: org.eclipse.birt.report.presentation.aggregation.layout.RunFragment ne peut pas être jeté à org.eclipse.birt.report.presentation.aggregation.IFragment à org.apache.jsp. webcontent.birt.pages.layout.RunFragment_jsp._jspSe rvice (RunFragment_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 .__ 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) à 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)

Quelles sont les raisons derrière elle et ses solutions

+0

tout le monde aime les stacktraces;) – miku

Répondre

0

Les deux classes proviennent de différents classloaders. L'un provient probablement d'OSGi, l'autre du classloader de votre application ou de votre conteneur d'applications.

Essayez d'imprimer les valeurs de IFragment.class.getClassLoader() et RunFragment.class.getClassLoader() pour voir si elles sont identiques. Si non, nettoyez vos chargeurs de classe :-)

Consultez the FAQ et this (seemingly unrelated) FAQ item.

Questions connexes