为什么我在Eclipse-Indigo-Birt-Viewer上获得此异常?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我在Eclipse-Indigo-Birt-Viewer上获得此异常?相关的知识,希望对你有一定的参考价值。
我正在使用Birt插件运行我的Eclipse应用程序。除了预览之外,每件事都很好。单击预览会导致以下异常(包含任何报告):
我认为原因可能在于使用不同类型的“Servlet”。我该怎么做才能调试/解决这个问题?
java.lang.ClassCastException: org.eclipse.birt.report.servlet.ViewerServlet cannot be cast to javax.servlet.Servlet
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.initializeDelegate(ServletManager.java:194)
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:179)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:317)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
答案
我修好了它。我不知道怎么做。通过直觉我刚刚将jetty插件添加到我的目标平台(依赖项)。这足以解决这个不透明的异常。 Birt预览功能不全面。
另一答案
我在火星上遇到了同样的问题。我观察到我的eclipse插件文件夹中有2个javax.servlet插件,退出eclipse后,将旧版本(3.0.0)重命名为jar.x并再次启动eclipse,预览适用于我。
以上是关于为什么我在Eclipse-Indigo-Birt-Viewer上获得此异常?的主要内容,如果未能解决你的问题,请参考以下文章