2017-02-08 7 views
0

私はBIRTの初心者です。私はPOJO Datasourceを使用しようとしています。POJO Datasourceは基本的にスタンドアロンのjarを使用しています。このjarにはOracle DBに問い合わせるコードがあります。 POJOデータソースを追加して結果をプレビューすると、以下のエラーが表示されます。私は何か特別なことをする必要がある場合誰でも提案することができます。 ランタイムプロパティとデザインタイムプロパティにスタンドアロンのjarを追加しています。POJOデータソースを使用してOracle DBに照会する

org.eclipse.birt.data.engine.odaconsumer.OdaDataException:ステートメントを実行できません。 org.eclipse.datatools.connectivity.oda.OdaException; にjava.lang.reflect.InvocationTargetExceptionによって引き起こさ

at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.newException(ExceptionHandler.java:52) 

at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.throwException(ExceptionHandler.java:108) 

at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.throwException(ExceptionHandler.java:84) 

at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.execute(PreparedStatement.java:586) 

at org.eclipse.birt.data.engine.executor.DataSourceQuery.execute(DataSourceQuery.java:980) 

at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQueryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:607) 

at org.eclipse.birt.data.engine.impl.QueryExecutor.execute(QueryExecutor.java:1251) 

at org.eclipse.birt.data.engine.impl.ServiceForQueryResults.executeQuery(ServiceForQueryResults.java:233) 

at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:178) 

at org.eclipse.birt.report.engine.api.impl.ExtractionResults.nextResultIterator(ExtractionResults.java:157) 

at org.eclipse.birt.report.designer.data.ui.dataset.DataSetPreviewer.preview(DataSetPreviewer.java:69) 

at org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPreviewPage$5.run(ResultSetPreviewPage.java:372) 

at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119) 

:org.eclipse.datatools.connectivity.oda.OdaException。引き起こさ にjava.lang.reflect.InvocationTargetException

at org.eclipse.birt.data.oda.pojo.impl.internal.PojoDataSetFromCustomClass.open(PojoDataSetFromCustomClass.java:194) 

at org.eclipse.birt.data.oda.pojo.impl.Query.executeQuery(Query.java:131) 

at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaQuery.doExecuteQuery(OdaQuery.java:480) 

at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaQuery.executeQuery(OdaQuery.java:444) 

at org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.execute(PreparedStatement.java:575) 

... 9 more 

:にjava.lang.reflect.InvocationTargetException

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.birt.data.oda.pojo.impl.internal.PojoDataSetFromCustomClass.open(PojoDataSetFromCustomClass.java:180) 

... 13 more 

に起因:java.lang.NoClassDefFoundErrorが:オラクル/ JDBC /のOracleDriver

at com.xxx.dao.mock.HitMissDao.getConnection(HitMissDao.java:111) 

at com.xxx.dao.mock.HitMissDao.getHitMissDataFromDB(HitMissDao.java:38) 

at com.xxx.dao.mock.HitMissDao.getHitMissData(HitMissDao.java:33) 

at com.xxx.dataprovider.HitMissDataRetriever.open(HitMissDataRetriever.java:30) 

... 18 more 

答えて

0

Oracle JDBCドライバojdbc6.jar(またはojdbc7.jar)をサブディレクトリ%ECLIPSE_HOME%\plugins\org.eclipse.birt.report.data.oda.jdbc_*\driversにコピーします。

..... jdbc _ * ...ディレクトリの正確な名前は、BIRTのバージョンによって異なります。

関連する問題