unsupported feature [message #367638] |
Fri, 27 March 2009 17:07 |
Galen Boyer Messages: 54 Registered: July 2009 |
Member |
|
|
Hi,
I changed a report from accessing an oracle package that returned a
ref_cursor to query a table that had been pre-loaded. BTW, table access
is way way way faster than retrieving results from ref_cursors (a 5 minute
report is now less than 30 seconds). The metadata calls made by BIRT to
figure out a ref_cursor are anywhere from 3-5 seconds to resolve.
But, now that it is accessing a table, at runtime the jboss console is
showing tons of the error I've attached at the end.
Is there something I can check in the xxx.rptdesign file to see what is
going on? I'm pretty sure this is just some left over cruft from the
change that I made and the BIRT design tool just did not handle the
xxx.rptdesign file properly. For example of left over cruft, when I
switched from a ref_cursor to table, the next invocation of the report
failed. I then went into the xxx.rptdesign file and hand-modified the
oda-data-set entry and fixed the report.
Here is what BIRT did not change when I switched from refcursor to table:
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.SPSelectDataSet "
name="XXX Data Set" id="9">
I changed it to
<oda-data-set
extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
name="XXX Data Set" id="9">
and then the report ran fine. So the BIRT design tool is not properly
handling the writes to the xxx.rptdesign file.
So, now, after completely sort of "gutting" this report, I'm wondering if
the xxx.rptdesign file is futz'd up and there is somewhere for me to look?
Here is the error I'm seeing in the console, and I am seeing tons of these.
12:56:30,522 ERROR [STDERR] Mar 27, 2009 12:56:30 PM
org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData
getRuntimeParameterType
SEVERE: Cannot get parameter type.
org.eclipse.birt.report.data.oda.jdbc.JDBCException: Cannot get parameter
type.
SQL error #1: Unsupported feature
;
java.sql.SQLException: Unsupported feature
at
org.eclipse.birt.report.data.oda.jdbc.ParameterMetaData.getP arameterType(ParameterMetaData.java:159)
at
org.eclipse.datatools.connectivity.oda.consumer.helper.OdaPa rameterMetaData.getParameterType(OdaParameterMetaData.java:1 77)
at
org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData.g etRuntimeParameterType(ParameterMetaData.java:238)
at
org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData.<init >(ParameterMetaData.java:99)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.m ergeParamHintsWithMetaData(PreparedStatement.java:1660)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterMetaData(PreparedStatement.java:1510)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterMetaData(PreparedStatement.java:1524)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterType(PreparedStatement.java:791)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.r etrySetParameterValue(PreparedStatement.java:3159)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.s etParameterValue(PreparedStatement.java:3133)
at
org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.s etParameterValue(PreparedStatement.java:3008)
at
org.eclipse.birt.data.engine.executor.DataSourceQuery.setInp utParameterBinding(DataSourceQuery.java:789)
at
org.eclipse.birt.data.engine.executor.DataSourceQuery.execut e(DataSourceQuery.java:647)
at
org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQu eryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:331)
at
org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:904)
at
org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:233)
at
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:161)
at
org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:109)
at
org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:136)
at
org.eclipse.birt.report.engine.data.dte.DataGenerationEngine .doExecuteQuery(DataGenerationEngine.java:79)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:248)
at
org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1736)
at
org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:77)
at
org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 5)
at
org.eclipse.birt.report.engine.internal.executor.emitter.Rep ortItemEmitterExecutor.execute(ReportItemEmitterExecutor.jav a:45)
at
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:42)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:63)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.resumeLayout(HTMLInlineStackingLM.java:104)
at
org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.layoutNodes(HTMLInlineStackingLM.java:153)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layou tChildren(HTMLTableLM.java:76)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
at
org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
at
org.eclipse.birt.report.engine.layout.html.HTMLListLM.layout Children(HTMLListLM.java:70)
at
org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
at
org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:46)
at
org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
at
org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:101)
at
org.eclipse.birt.report.engine.presentation.ReportDocumentBu ilder.build(ReportDocumentBuilder.java:231)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTas k.java:237)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask. java:90)
at
org.eclipse.birt.report.service.ReportEngineService.runRepor t(ReportEngineService.java:1117)
at
org.eclipse.birt.report.service.BirtViewerReportService.runR eport(BirtViewerReportService.java:146)
at
org.eclipse.birt.report.service.actionhandler.BirtRunReportA ctionHandler.__execute(BirtRunReportActionHandler.java:78)
at
org.eclipse.birt.report.service.actionhandler.BirtGetPageAct ionHandler.__checkDocumentExists(BirtGetPageActionHandler.ja va:58)
at
org.eclipse.birt.report.service.actionhandler.AbstractGetPag eActionHandler.prepareParameters(AbstractGetPageActionHandle r.java:119)
at
org.eclipse.birt.report.service.actionhandler.AbstractGetPag eActionHandler.__execute(AbstractGetPageActionHandler.java:1 04)
at
org.eclipse.birt.report.service.actionhandler.AbstractBaseAc tionHandler.execute(AbstractBaseActionHandler.java:89)
at
org.eclipse.birt.report.soapengine.processor.AbstractBaseDoc umentProcessor.__executeAction(AbstractBaseDocumentProcessor .java:47)
at
org.eclipse.birt.report.soapengine.processor.AbstractBaseCom ponentProcessor.executeAction(AbstractBaseComponentProcessor .java:159)
at
org.eclipse.birt.report.soapengine.processor.BirtDocumentPro cessor.handleGetPage(BirtDocumentProcessor.java:87)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.Nati
|
|
|
Re: unsupported feature [message #367644 is a reply to message #367638] |
Sat, 28 March 2009 20:09 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Galen,
Can you post the whole report?
Jason
Galen Boyer wrote:
> Hi,
>
> I changed a report from accessing an oracle package that returned a
> ref_cursor to query a table that had been pre-loaded. BTW, table
> access is way way way faster than retrieving results from ref_cursors (a
> 5 minute report is now less than 30 seconds). The metadata calls made
> by BIRT to figure out a ref_cursor are anywhere from 3-5 seconds to
> resolve.
>
> But, now that it is accessing a table, at runtime the jboss console is
> showing tons of the error I've attached at the end.
>
> Is there something I can check in the xxx.rptdesign file to see what is
> going on? I'm pretty sure this is just some left over cruft from the
> change that I made and the BIRT design tool just did not handle the
> xxx.rptdesign file properly. For example of left over cruft, when I
> switched from a ref_cursor to table, the next invocation of the report
> failed. I then went into the xxx.rptdesign file and hand-modified the
> oda-data-set entry and fixed the report.
>
> Here is what BIRT did not change when I switched from refcursor to table:
> <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.SPSelectDataSet "
> name="XXX Data Set" id="9">
>
> I changed it to <oda-data-set
> extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet "
> name="XXX Data Set" id="9">
>
> and then the report ran fine. So the BIRT design tool is not properly
> handling the writes to the xxx.rptdesign file.
>
> So, now, after completely sort of "gutting" this report, I'm wondering
> if the xxx.rptdesign file is futz'd up and there is somewhere for me to
> look?
>
> Here is the error I'm seeing in the console, and I am seeing tons of these.
>
> 12:56:30,522 ERROR [STDERR] Mar 27, 2009 12:56:30 PM
> org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData
> getRuntimeParameterType
> SEVERE: Cannot get parameter type.
> org.eclipse.birt.report.data.oda.jdbc.JDBCException: Cannot get
> parameter type.
> SQL error #1: Unsupported feature
> ;
> java.sql.SQLException: Unsupported feature
> at
> org.eclipse.birt.report.data.oda.jdbc.ParameterMetaData.getP arameterType(ParameterMetaData.java:159)
>
> at
> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaPa rameterMetaData.getParameterType(OdaParameterMetaData.java:1 77)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData.g etRuntimeParameterType(ParameterMetaData.java:238)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.ParameterMetaData.<init >(ParameterMetaData.java:99)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.m ergeParamHintsWithMetaData(PreparedStatement.java:1660)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterMetaData(PreparedStatement.java:1510)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterMetaData(PreparedStatement.java:1524)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.g etParameterType(PreparedStatement.java:791)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.r etrySetParameterValue(PreparedStatement.java:3159)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.s etParameterValue(PreparedStatement.java:3133)
>
> at
> org.eclipse.birt.data.engine.odaconsumer.PreparedStatement.s etParameterValue(PreparedStatement.java:3008)
>
> at
> org.eclipse.birt.data.engine.executor.DataSourceQuery.setInp utParameterBinding(DataSourceQuery.java:789)
>
> at
> org.eclipse.birt.data.engine.executor.DataSourceQuery.execut e(DataSourceQuery.java:647)
>
> at
> org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQu eryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:331)
>
> at
> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:904)
>
> at
> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:233)
>
> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:161)
>
> at
> org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init >(QueryResultSet.java:109)
>
> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:136)
>
> at
> org.eclipse.birt.report.engine.data.dte.DataGenerationEngine .doExecuteQuery(DataGenerationEngine.java:79)
>
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:248)
>
> at
> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1736)
>
> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:77)
>
> at
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:62)
>
> at
> org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportItemExecutor.execute(WrappedReportItemExecutor.java:4 5)
>
> at
> org.eclipse.birt.report.engine.internal.executor.emitter.Rep ortItemEmitterExecutor.execute(ReportItemEmitterExecutor.jav a:45)
>
> at
> org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor .java:42)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:63)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.resumeLayout(HTMLInlineStackingLM.java:104)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.layoutNodes(HTMLInlineStackingLM.java:153)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layou tChildren(HTMLTableLM.java:76)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layou tChildren(HTMLGroupLM.java:80)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:68)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:27)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLListLM.layout Children(HTMLListLM.java:70)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:133)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:46)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
>
> at
> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:101)
>
> at
> org.eclipse.birt.report.engine.presentation.ReportDocumentBu ilder.build(ReportDocumentBuilder.java:231)
>
> at
> org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTas k.java:237)
> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask. java:90)
> at
> org.eclipse.birt.report.service.ReportEngineService.runRepor t(ReportEngineService.java:1117)
>
> at
> org.eclipse.birt.report.service.BirtViewerReportService.runR eport(BirtViewerReportService.java:146)
>
> at
> org.eclipse.birt.report.service.actionhandler.BirtRunReportA ctionHandler.__execute(BirtRunReportActionHandler.java:78)
>
> at
> org.eclipse.birt.report.service.actionhandler.BirtGetPageAct ionHandler.__checkDocumentExists(BirtGetPageActionHandler.ja va:58)
>
> at
> org.eclipse.birt.report.service.actionhandler.AbstractGetPag eActionHandler.prepareParameters(AbstractGetPageActionHandle r.java:119)
>
> at
> org.eclipse.birt.report.service.actionhandler.AbstractGetPag eActionHandler.__execute(AbstractGetPageActionHandler.java:1 04)
>
> at
> org.eclipse.birt.report.service.actionhandler.AbstractBaseAc tionHandler.execute(AbstractBaseActionHandler.java:89)
>
> at
> org.eclipse.birt.report.soapengine.processor.AbstractBaseDoc umentProcessor.__executeAction(AbstractBaseDocumentProcessor .java:47)
>
> at
> org.eclipse.birt.report.soapengine.processor.AbstractBaseCom ponentProcessor.executeAction(AbstractBaseComponentProcessor .java:159)
>
> at
> org.eclipse.birt.report.soapengine.processor.BirtDocumentPro cessor.handleGetPage(BirtDocumentProcessor.java:87)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.Nati
>
|
|
|
Powered by
FUDForum. Page generated in 0.02983 seconds