为什么我在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上获得此异常?的主要内容,如果未能解决你的问题,请参考以下文章

为什么我在django中创建新模型类时出错?

为啥我在使用 Mock 注释时有 NPE

为啥我在 Django 收到 403 POST 请求错误?

为啥我在尝试重新附加对象时收到 InvalidOperationException

为啥我在验收测试中出现错误?

为啥我在 React JS 中遇到意外错误 [重复]