1

私はレポート デザイナーを初めて使用し、最初のレポートを作成しようとしています。JDBC データ ソースを作成しましたが、クエリをプレビューしようとすると、次のエラー例外が発生します。

java.lang.NullPointerException

クエリに「結合」がない場合でも結果をプレビューできるので、それと関係があると思います。私のSQLクエリは次のようになります。

select
table1.column_x, --data type: tinyint
table2.column_y --data type: varchar(max)
from schema_name.table_one as table1
left join schema_name.table_two as table2
on table1.table_two_key = table2.key

2 番目のテーブルから何も選択しないと、プレビュー結果が返されます。

select
table1.column_x
from schema_name.table_one as table1
left join schema_name.table_two as table2
on table1.table_two_key = table2.key

また、2 番目のテーブルから選択するキーを選択すると、プレビュー結果も返されます。

select
table1.column_x,
table2.key --data type: bigint
from schema_name.table_one as table1
left join schema_name.table_two as table2
on table1.table_two_key = table2.key

Report Designer 3.9.0 を使用しています。

ヌル ポイントの例外が 3 つあります。[クリップボードにコピー] をクリックすると、次のようになります。

javax.swing.plaf.basic.BasicTableUI.paintCell (未知のソース) の javax.swing.plaf.basic.BasicTableUI.paintCells (未知のソース) の javax.swing.JTable.prepareRenderer (未知のソース) での java.lang.NullPointerException javax.swing.plaf.basic.BasicTableUI.paint(不明なソース) at javax.swing.plaf.ComponentUI.update(不明なソース) at javax.swing.JComponent.paintComponent(不明なソース) at javax.swing.JComponent.paint( javax.swing.JComponent.paintChildren (不明なソース) で javax.swing.JComponent.paintChildren (不明なソース) で javax.swing.JViewport.paint (不明なソース) で javax.swing.JComponent.paintChildren (不明なソース) ) javax.swing.JComponent.paint で (不明なソース) javax.swing.JComponent.paintChildren で (不明なソース) javax.swing.JComponent.paint で (不明なソース) javax.swing.JComponent で。javax.swing.JComponent.paint の paintChildren(不明なソース) javax.swing.JLayeredPane.paint の javax.swing.JComponent.paintChildren(不明なソース) で javax.swing.JComponent.paintToOffscreen( javax.swing.RepaintManager$PaintManager.paintDoubleBuffered (不明なソース) javax.swing.RepaintManager$PaintManager.paint (不明なソース) で javax.swing.RepaintManager.paint (不明なソース) で javax.swing.JComponent で不明なソース)。 java.awt.GraphicsCallback$PaintCallback.run の java.awt.GraphicsCallback.runOneComponent のペイント (ソース不明) (ソース不明)。 java.awt.Window.paint(不明なソース) で javax.swing.RepaintManager でペイント(不明なソース)。javax.swing.RepaintManager.paintDirtyRegions (不明なソース) の javax.swing.RepaintManager.seqPaintDirtyRegions (不明なソース) javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run (不明なソース) で java.awt.event. InvocationEvent.dispatch(不明なソース) java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread. java.awt.Dialog$1.run での pumpEventsForFilter(未知のソース) java.awt.Dialog$3.run での java.awt.Dialog$3.run(未知のソース) での java.security.AccessController.doPrivileged(ネイティブ メソッド) での java.awt.Dialog. java.awt.Component で (不明なソース) を表示します。java.awt.Component で (不明なソース) を表示します。org.pentaho.reporting.libraries.designtime.swing.background.DataPreviewDialog.showData(DataPreviewDialog. java:133) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog$PreviewAction.actionPerformed(JdbcDataSourceDialog.java:141) で javax.swing.AbstractButton.fireActionPerformed(不明なソース) で javax.swing.AbstractButton$ javax.swing.DefaultButtonModel.fireActionPerformed で Handler.actionPerformed (不明なソース) javax.swing.DefaultButtonModel.setPressed で (不明なソース) javax.swing.plaf.basic.BasicButtonListener.mouseReleased (不明なソース) でawt.Component.processMouseEvent(不明なソース) javax.swing.JComponent.processMouseEvent(不明なソース) で java.awt.Component.processEvent(不明なソース) java.awt.Container.processEvent(不明なソース) で java.awt.Component.dispatchEventImpl(不明なソース) java.awt.Container.dispatchEventImpl(不明なソース) で java.awt. java.awt.LightweightDispatcher.retargetMouseEvent (不明なソース) の Component.dispatchEvent (不明なソース) java.awt.LightweightDispatcher.processMouseEvent (不明なソース) で java.awt.LightweightDispatcher.dispatchEvent (不明なソース) java.awt.Container で。 java.awt.Window.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters( java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.java.awt.Dialog$1.run の EventDispatchThread.pumpEventsForFilter(不明なソース) java.awt.Dialog$3.run の(不明なソース) java.security.AccessController.doPrivileged(ネイティブ メソッド) の java.awt. Dialog.show (不明なソース) の java.awt.Component.show (不明なソース) で java.awt.Component.setVisible (不明なソース) で java.awt.Window.setVisible(不明なソース) で java.awt.Dialog. org.pentaho.reporting.libraries.designtime.swing.CommonDialog.performEdit(CommonDialog.java:156) の setVisible(不明なソース) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog.performConfiguration(JdbcDataSourceDialog.java) :759) org.pentaho.reporting.designer.core.actions.report.AddDataFactoryAction で org.pentaho.reporting.ui.datasources.jdbc.JdbcDataSourcePlugin.performEdit(JdbcDataSourcePlugin.java:67) で。javax.swing.AbstractButton.fireActionPerformed (不明なソース) で javax.swing.AbstractButton$Handler.actionPerformed (不明なソース) で javax.swing.DefaultButtonModel.fireActionPerformed (不明なソース) で javax.swing で actionPerformed(AddDataFactoryAction.java:79) .DefaultButtonModel.setPressed(不明なソース) javax.swing.AbstractButton.doClick で(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI.doClick で(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased で(不明なソース) java.awt.AWTEventMulticaster.mouseReleased で (不明なソース) java.awt.Component.processMouseEvent で (不明なソース) javax.swing.JComponent.processMouseEvent で (不明なソース) java.awt.Component.processEvent(不明なソース) Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.java.awt.Container.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) で java.awt.LightweightDispatcher.retargetMouseEvent(不明なソース) で java.awt.LightweightDispatcher.processMouseEvent(ソース不明) java.awt.LightweightDispatcher.dispatchEvent(ソース不明) java.awt.Container.dispatchEventImpl(ソース不明) java.awt.Window.dispatchEventImpl(ソース不明) java.awt.Component.dispatchEvent(ソース不明) ) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForHierarchy(不明なソース) でjava.awt.EventDispatchThread.java.awt.EventDispatchThread.pumpEvents(不明なソース) のpumpEvents(不明なソース) java.awt.EventDispatchThread.run(不明なソース)

javax.swing.plaf.basic.BasicTableUI.paintCell (未知のソース) の javax.swing.plaf.basic.BasicTableUI.paintCells (未知のソース) の javax.swing.JTable.prepareRenderer (未知のソース) での java.lang.NullPointerException javax.swing.plaf.basic.BasicTableUI.paint(不明なソース) at javax.swing.plaf.ComponentUI.update(不明なソース) at javax.swing.JComponent.paintComponent(不明なソース) at javax.swing.JComponent.paint( javax.swing.JComponent.paintChildren (不明なソース) で javax.swing.JComponent.paintChildren (不明なソース) で javax.swing.JViewport.paint (不明なソース) で javax.swing.JComponent.paintChildren (不明なソース) ) javax.swing.JComponent.paint で (不明なソース) javax.swing.JComponent.paintChildren で (不明なソース) javax.swing.JComponent.paint で (不明なソース) javax.swing.JComponent で。javax.swing.JComponent.paint の paintChildren(不明なソース) javax.swing.JLayeredPane.paint の javax.swing.JComponent.paintChildren(不明なソース) で javax.swing.JComponent.paintToOffscreen( javax.swing.RepaintManager$PaintManager.paintDoubleBuffered (不明なソース) javax.swing.RepaintManager$PaintManager.paint (不明なソース) で javax.swing.RepaintManager.paint (不明なソース) で javax.swing.JComponent で不明なソース)。 java.awt.GraphicsCallback$PaintCallback.run の java.awt.GraphicsCallback.runOneComponent のペイント (ソース不明) (ソース不明)。 java.awt.Window.paint(不明なソース) で javax.swing.RepaintManager でペイント(不明なソース)。javax.swing.RepaintManager.paintDirtyRegions (不明なソース) の javax.swing.RepaintManager.seqPaintDirtyRegions (不明なソース) javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run (不明なソース) で java.awt.event. InvocationEvent.dispatch(不明なソース) java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread. java.awt.Dialog$1.run での pumpEventsForFilter(未知のソース) java.awt.Dialog$3.run での java.awt.Dialog$3.run(未知のソース) での java.security.AccessController.doPrivileged(ネイティブ メソッド) での java.awt.Dialog. java.awt.Component で (不明なソース) を表示します。java.awt.Component で (不明なソース) を表示します。org.pentaho.reporting.libraries.designtime.swing.background.DataPreviewDialog.showData(DataPreviewDialog. java:133) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog$PreviewAction.actionPerformed(JdbcDataSourceDialog.java:141) で javax.swing.AbstractButton.fireActionPerformed(不明なソース) で javax.swing.AbstractButton$ javax.swing.DefaultButtonModel.fireActionPerformed で Handler.actionPerformed (不明なソース) javax.swing.DefaultButtonModel.setPressed で (不明なソース) javax.swing.plaf.basic.BasicButtonListener.mouseReleased (不明なソース) でawt.Component.processMouseEvent(不明なソース) javax.swing.JComponent.processMouseEvent(不明なソース) で java.awt.Component.processEvent(不明なソース) java.awt.Container.processEvent(不明なソース) で java.awt.Component.dispatchEventImpl(不明なソース) java.awt.Container.dispatchEventImpl(不明なソース) で java.awt. java.awt.LightweightDispatcher.retargetMouseEvent (不明なソース) の Component.dispatchEvent (不明なソース) java.awt.LightweightDispatcher.processMouseEvent (不明なソース) で java.awt.LightweightDispatcher.dispatchEvent (不明なソース) java.awt.Container で。 java.awt.Window.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters( java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.java.awt.Dialog$1.run の EventDispatchThread.pumpEventsForFilter(不明なソース) java.awt.Dialog$3.run の(不明なソース) java.security.AccessController.doPrivileged(ネイティブ メソッド) の java.awt. Dialog.show (不明なソース) の java.awt.Component.show (不明なソース) で java.awt.Component.setVisible (不明なソース) で java.awt.Window.setVisible(不明なソース) で java.awt.Dialog. org.pentaho.reporting.libraries.designtime.swing.CommonDialog.performEdit(CommonDialog.java:156) の setVisible(不明なソース) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog.performConfiguration(JdbcDataSourceDialog.java) :759) org.pentaho.reporting.designer.core.actions.report.AddDataFactoryAction で org.pentaho.reporting.ui.datasources.jdbc.JdbcDataSourcePlugin.performEdit(JdbcDataSourcePlugin.java:67) で。javax.swing.AbstractButton.fireActionPerformed (不明なソース) で javax.swing.AbstractButton$Handler.actionPerformed (不明なソース) で javax.swing.DefaultButtonModel.fireActionPerformed (不明なソース) で javax.swing で actionPerformed(AddDataFactoryAction.java:79) .DefaultButtonModel.setPressed(不明なソース) javax.swing.AbstractButton.doClick で(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI.doClick で(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased で(不明なソース) java.awt.AWTEventMulticaster.mouseReleased で (不明なソース) java.awt.Component.processMouseEvent で (不明なソース) javax.swing.JComponent.processMouseEvent で (不明なソース) java.awt.Component.processEvent(不明なソース) Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.java.awt.Container.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) で java.awt.LightweightDispatcher.retargetMouseEvent(不明なソース) で java.awt.LightweightDispatcher.processMouseEvent(ソース不明) java.awt.LightweightDispatcher.dispatchEvent(ソース不明) java.awt.Container.dispatchEventImpl(ソース不明) java.awt.Window.dispatchEventImpl(ソース不明) java.awt.Component.dispatchEvent(ソース不明) ) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForHierarchy(不明なソース) でjava.awt.EventDispatchThread.java.awt.EventDispatchThread.pumpEvents(不明なソース) のpumpEvents(不明なソース) java.awt.EventDispatchThread.run(不明なソース)

javax.swing.JTable.prepareRenderer での java.lang.NullPointerException (不明なソース) javax.swing.JTable.getToolTipText で (不明なソース) javax.swing.ToolTipManager$insideTimerAction.actionPerformed (不明なソース) で javax.swing.Timer. javax.swing.Timer$DoPostEvent.run での fireActionPerformed (不明なソース) java.awt.event.InvocationEvent.dispatch (不明なソース) での java.awt.EventQueue.dispatchEvent(不明なソース) での java.awt. EventDispatchThread.pumpOneEventForFilters(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.Dialog$1.run(不明なソース) で java.awt.Dialog java.awt.Dialog で java.security.AccessController.doPrivileged(Native Method) で $3.run(不明なソース)。java.awt.Component.setVisible で (不明なソース) java.awt.Dialog.setVisible( で不明なソース) で java.awt.Component.setVisible で (不明なソース) を表示 (不明なソース)不明なソース) org.pentaho.reporting.libraries.designtime.swing.background.DataPreviewDialog.showData(DataPreviewDialog.java:133) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog$PreviewAction.actionPerformed(JdbcDataSourceDialog) .java:141) で javax.swing.AbstractButton.fireActionPerformed (不明なソース) で javax.swing.AbstractButton$Handler.actionPerformed (不明なソース) で javax.swing.DefaultButtonModel.fireActionPerformed (不明なソース) で javax.swing.DefaultButtonModel. javax.swing.plaf.basic.BasicButtonListener.mouseReleased(不明なソース) で java.awt.Component で setPressed(不明なソース)。javax.swing.JComponent.processMouseEvent(不明なソース) で java.awt.Component.processEvent(不明なソース) で java.awt.Container.processEvent(不明なソース) で java.awt.Component.dispatchEventImpl(ソース不明) java.awt.Container.dispatchEventImpl(ソース不明) java.awt.Component.dispatchEvent(ソース不明) java.awt.LightweightDispatcher.retargetMouseEvent(ソース不明) java.awt.LightweightDispatcher.processMouseEvent(ソース不明) ) java.awt.LightweightDispatcher.dispatchEvent(不明なソース) で java.awt.Container.dispatchEventImpl(不明なソース) で java.awt.Window.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) でjava.awt.EventQueue.dispatchEvent(不明なソース) java.awt.EventDispatchThread.java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) で java.awt.Dialog$1.run(不明なソース) で java.awt.Dialog$3 で pumpOneEventForFilters(不明なソース)。 java.security.AccessController.doPrivileged(Native Method) で java.awt.Dialog.show で (不明なソース) を実行 (不明なソース) java.awt.Component.show で (不明なソース) java.awt.Component.setVisible( java.awt.Window.setVisible(不明なソース) java.awt.Dialog.setVisible(不明なソース) org.pentaho.reporting.libraries.designtime.swing.CommonDialog.performEdit(CommonDialog.java:156) org.pentaho.reporting.ui.datasources.jdbc.ui.JdbcDataSourceDialog.performConfiguration(JdbcDataSourceDialog.java:759) で org.pentaho.reporting.ui.datasources.jdbc.JdbcDataSourcePlugin で。org.pentaho.reporting.designer.core.actions.report.AddDataFactoryAction.actionPerformed(AddDataFactoryAction.java:79) で performEdit(JdbcDataSourcePlugin.java:67) javax.swing.AbstractButton.fireActionPerformed(不明なソース) で javax.swing. javax.swing.DefaultButtonModel.fireActionPerformed の AbstractButton$Handler.actionPerformed (不明なソース) javax.swing.DefaultButtonModel.setPressed の (不明なソース) javax.swing.AbstractButton.doClick の (不明なソース) javax.swing. plaf.basic.BasicMenuItemUI.doClick(不明なソース) javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(不明なソース) java.awt.AWTEventMulticaster.mouseReleased(不明なソース) at java.awt.Component.processMouseEvent( javax.swing.JComponent.processMouseEvent の不明なソース) (java.awt.Component の不明なソース)。java.awt.Container.processEvent(不明なソース) で java.awt.Component.dispatchEventImpl(不明なソース) で java.awt.Container.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(ソース不明) java.awt.LightweightDispatcher.retargetMouseEvent(ソース不明) java.awt.LightweightDispatcher.processMouseEvent(ソース不明) java.awt.LightweightDispatcher.dispatchEvent(ソース不明) java.awt.Container.dispatchEventImpl(ソース不明) ) で java.awt.Window.dispatchEventImpl(不明なソース) で java.awt.Component.dispatchEvent(不明なソース) で java.awt.EventQueue.dispatchEvent(不明なソース) で java.awt.EventDispatchThread.pumpOneEventForFilters(不明なソース) でjava.awt.EventDispatchThread.pumpEventsForFilter(不明なソース) java.awt.EventDispatchThread.java.awt.EventDispatchThread.pumpEvents(不明なソース) の pumpEventsForHierarchy(不明なソース) java.awt.EventDispatchThread.pumpEvents(不明なソース) で java.awt.EventDispatchThread.run(不明なソース)

4

0 に答える 0