BIRTjava.lang.NoClassDefFoundError:org / eclipse / jetty / util / Decorator

问题描述 投票:4回答:3

我安装了64位Oxygen.2并通过“更新软件”安装了BIRT Framework。 当尝试从BIRT的GUI呈现报告(到任何格式)时,我收到以下错误:

java.lang.NoClassDefFoundError:org.eclipse.birt.report.viewer.utilities.ViewerWebApp.start(ViewerWebApp.java:40)org.eclipse.birt.report.viewer.utilities的org / eclipse / jetty / util / Decorator .AppServerWrapper.startJettyServer(AppServerWrapper.java:256)在org.eclipse.birt.report.viewer.utilities.AppServerWrapper.start(AppServerWrapper.java:155)在org.eclipse.birt.report.viewer.utilities.WebappAccessor.start (WebappAccessor.java:72)org.eclipse.bport.report.view.uartities.Web中的org.eclipse.b上的org.eclipse.bport.report.viewer.utilities.WebViewer.startWebApp(WebViewer.java:827)。(WebViewer.java) :1078)org.eclipse.birt.report.viewer.utilities.WebViewer.display(WebViewer.java:1073)org.eclipse.birt.report.designer.ui.actions.PreviewSupport.preview(PreviewSupport.java:402) )org.eclipse.birt.report.designer.ui.actions.PreviewSupport $ 3.widgetSelected(PreviewSupport.java:245)org.eclipse上的org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:249) .swt.widgets.EventTa位于org.eclipse.swt.widgets.Widget.sendEvent(Display.java:4428)org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)org.eclipse上的ble.sendEvent(EventTable.java:86)位于org.eclipse.e4.ui.internal.workbench.swt的org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3817)的.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4238) .PartRenderingEngine $ 5.run(PartRenderingEngine.java:1150)在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine。运行(PartRenderingEngine.java:1039)org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:153)org.eclipse.ui.internal.Workbench.lambda $ 3(Workbench.java:680) )org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)位于org.eclipse.ui.PlatformUI的org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:594)。在org.eclipse.ui.internal.ide.a的createAndRunWorkbench(PlatformUI.java:148) pplication.IDEApplication.start(IDEApplication.java:151)在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication( EclipseAppLauncher.java:134)在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)的org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在sun.reflect。 DelegatingMethodAccessorImpl.invoke(来源不明)在java.lang.reflect.Method.invoke(来源不明)在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)在org.eclipse.equinox.launcher.Main .basicRun(Main.java:590)org.eclipse.equinox.launcher.Main.run(Main.java:1499) 抛出java.lang.ClassNotFoundException:由造成org.eclipse.jetty.util.Decorator不能被org.eclipse.jetty.servlet_9.4.5.v20170502在org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader发现。 java:484)org.eclipse.osternal.loader.BindleLoader.findClass(BundleLoader.java:395)org.eclipse.Oternal.Oindader.findClass(BundleLoader.java:387)org.eclipse上的org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:395) java.lang.ClassLoader.loadClass中的.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:150)(未知来源)... 36更多

谁知道如何解决这个问题?

eclipse jetty birt
3个回答
8
投票

更新于06/23/19 - 刚刚添加了Eclipse Photon的说明

https://bugs.eclipse.org/bugs/show_bug.cgi?id=517662#c29

更新04/04/18 - 在解决问题的第一个bug中报告了一个解决方法。将附加到该bug的插件文件复制到Eclipse安装的“dropins”文件夹并重新启动。它对我有用。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=517662


2
投票

似乎与安装程序的集成尚未准备好。

目前(BIRT 4.8.0),最简单的解决方案是从https://download.eclipse.org/birt/downloads/下载all-in-one选项

在撰写本文时,此发行版包含Eclipse Photon,并具有呈现报表所需的所有插件。

如果您必须使用氧气,则可以在https://download.eclipse.org/birt/downloads/build_list.php链接到旧版本。我只测试了4.8.0,所以我不知道哪个旧版本工作正常


0
投票

我在eclipse.org的“Eclipse for Java和Report Developers下载链接”中安装了Eclipse 4.11,我遇到了这个错误。令人困惑的是,这个版本的Eclipse似乎附带了几年前的BIRT版本4.7.0(最新版本为4.8.0)。

由上面Krauss链接的BIRT页面有一个“一体化”下载的链接,但它是带有BIRT 4.6.0的Eclipse Neon(4.6)!然而,好消息是这个版本中没有这个bug,至少对我来说。

我对整个情况感到很困惑

TL; DR下载并使用这个旧版本:

https://www.eclipse.org/downloads/packages/release/neon/r/eclipse-ide-java-and-report-developers

© www.soinside.com 2019 - 2024. All rights reserved.