2017-02-08 28 views
0

Я новичок с BIRT. Я пытаюсь использовать POJO Datasource, который по существу использует отдельную банку, которая имеет код для запроса к Oracle DB. Когда я добавляю POJO Datasource и просматриваю результаты, я вижу ошибку ниже. Может ли кто-нибудь предложить, если мне нужно сделать что-нибудь особенное. Я добавляю свой автономный банку в свои свойства Runtime Properties и Design Time.Использование POJO Datasource и запрос 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.

 Смежные вопросы

  • Нет связанных вопросов^_^