1. 程式人生 > >關於birt報表在web服務端啟動的問題

關於birt報表在web服務端啟動的問題

java.lang.NoSuchMethodError: org.eclipse.datatools.connectivity.oda.spec.QuerySpecification.getBaseQuery()Lorg/eclipse/datatools/connectivity/oda/spec/BaseQuery; at org.eclipse.birt.data.engine.executor.DataSourceQuery.prepare(DataSourceQuery.java:284) at org.eclipse.birt.data.engine.impl.PreparedOdaDSQueryKaTeX parse error: Expected group after '_' at position 2505: …tActionHandler._̲_execute(BirtRu…

AbstractConnectionHandler.process(AbstractProtocol.java:684) at org.apache.tomcat.util.net.NioEndpointSocketProcessor.doRun(NioEndpoint.java:1519)atorg.apache.tomcat.util.net.NioEndpointSocketProcessor.doRun(NioEndpoint.java:1519) at org.apache.tomcat.util.net.NioEndpointSocketProcessor.run(NioEndpoint.java:1475) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutorWorker.run(UnknownSource)atorg.apache.tomcat.util.threads.TaskThreadWorker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread
WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) 其實錯誤已經提示得很明顯了。 java.lang.NoSuchMethodError: org.eclipse.datatools.connectivity.oda.spec.QuerySpecification.getBaseQuery()Lorg/eclipse/datatools/connectivity/oda/spec/BaseQuery; 即是org.eclipse.datatools.connectivity.oda.不具有這個方法,再往下看 org.eclipse.birt.data.engine.executor.DataSourceQuery.prepare(DataSourceQuery.java:284) 這個包呼叫了這個方法。原因是否明瞭:這兩個包版本不一致,不相容。 後來我引進 org.eclipse.datatools.connectivity.oda-3.5.0.201603142002.jar org.eclipse.birt.data_4.4.2.v201501161327.jar 就解決了。 之前是因為 datatools用的是2011版本所以不相容而導致錯誤。