jasper-reports之org.eclipse.swt.SWTException 尝试使用按钮将报告发布到 JasperReports Server

dflying 阅读:134 2025-01-19 22:14:33 评论:0

我正在尝试使用 Jaspersoft Studio 中的按钮将报告发布到 JasperReports Server,但对话框打不开。

这是我在 .metadata/.log 文件中看到的错误

!ENTRY org.eclipse.jface 4 0 2016-09-09 12:38:54.508 
!MESSAGE Unhandled event loop exception during blocked modal context. 
!STACK 0 
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) 
at org.eclipse.swt.SWT.error(SWT.java:4491) 
at org.eclipse.swt.SWT.error(SWT.java:4406) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3794) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3433) 
at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:172) 
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:387) 
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1002) 
at com.jaspersoft.studio.server.publish.wizard.page.RUnitLocationPage.look4SelectedUnit(RUnitLocationPage.java:572) 
at com.jaspersoft.studio.server.publish.wizard.page.RUnitLocationPage.access$24(RUnitLocationPage.java:570) 
at com.jaspersoft.studio.server.publish.wizard.page.RUnitLocationPage$10.run(RUnitLocationPage.java:534) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3794) 
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3433) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) 
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) 
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694) 
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) 
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606) 
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
at com.jaspersoft.studio.rcp.intro.Application.start(Application.java:99) 
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:498) 
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) 
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) 
at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 
at org.eclipse.equinox.launcher.Main.main(Main.java:1488) 
Caused by: java.lang.NullPointerException 
at org.eclipse.swt.widgets.TabFolder.gtk_switch_page(TabFolder.java:570) 
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:2009) 
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4723) 
at org.eclipse.swt.internal.gtk.OS._gtk_widget_show(Native Method) 
at org.eclipse.swt.internal.gtk.OS.gtk_widget_show(OS.java:14774) 
at org.eclipse.swt.widgets.TabFolder.createItem(TabFolder.java:311) 
at org.eclipse.swt.widgets.TabItem.createWidget(TabItem.java:123) 
at org.eclipse.swt.widgets.TabItem.<init>(TabItem.java:75) 
at com.jaspersoft.studio.server.publish.wizard.page.DatasourceSelectionPage.createControl(DatasourceSelectionPage.java:69) 
at org.eclipse.jface.wizard.Wizard.createPageControls(Wizard.java:175) 
at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:705) 
at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:597) 
at org.eclipse.jface.window.Window.create(Window.java:430) 
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1096) 
at org.eclipse.jface.window.Window.open(Window.java:792) 
at com.jaspersoft.studio.server.publish.action.JrxmlPublishAction.publishReportUnit(JrxmlPublishAction.java:173) 
at com.jaspersoft.studio.server.publish.action.JrxmlPublishAction$2.run(JrxmlPublishAction.java:104) 
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:162) 
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:154) 
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) 
... 34 more 

我正在使用 Linux 4.7.2-1-ARCH 和 Jasper Studio:6.3.0。

请您参考如下方法:

似乎连接到新的 GTK 3。

打开对应的studio ini文件,添加参数

--launcher.GTK_version 2 

就在

-vm ...... 

Source


标签:Exception
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号