0

我正在使用 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)
4

2 回答 2

0

我修好了它。我不确定如何。凭直觉,我刚刚将码头插件添加到我的目标平台(依赖项)中。这足以修复这个不透明的异常。Birt Preview 功能不全。

于 2013-08-30T08:04:08.120 回答
0

我在 Mars.2 上遇到了同样的问题。我观察到我的 eclipse 插件文件夹中有 2 个 javax.servlet 插件,退出 eclipse 后,将旧的(3.0.0)重命名为 jar.x 并再次启动 eclipse,预览对我有用。

于 2016-05-13T07:37:39.463 回答