2014-07-14 3 views
0

J'ai créé le rapport BIRt et il fonctionne sur mon hôte local tomcat6 et si je déploie la guerre sur le serveur Linux, il me montre ces exceptions.Le rapport ne fonctionne pas sur le serveur

mysql-connector-java-5.0.8-bin.jar est mon connecteur mysql placé dans le dossier lib, si je change le mot de passe, il émet une exception de mot de passe, signifie pot est placé correctement dans le projet, mais quand tout les informations d'identification de mysql sont correctes je reçois cette trace d'exception.

org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report 
    at org.eclipse.birt.report.service.ReportEngineService.throwDummyException(ReportEngineService.java:1096) 
    at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1316) 
    at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158) 
    at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81) 
    at org.eclipse.birt.report.service.actionhandler.BirtGetPageActionHandler.__checkDocumentExists(BirtGetPageActionHandler.java:58) 
    at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.prepareParameters(AbstractGetPageActionHandler.java:119) 
    at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.__execute(AbstractGetPageActionHandler.java:104) 
    at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90) 
    at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47) 
    at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143) 
    at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPage(BirtDocumentProcessor.java:87) 
    at sun.reflect.GeneratedMethodAccessor86.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112) 
    at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66) 
    at sun.reflect.GeneratedMethodAccessor85.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397) 
    at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186) 
    at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) 
    at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) 
    at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) 
    at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) 
    at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454) 
    at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) 
    at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) 
    at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:744) 
Caused by: org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report 
    at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:274) 
    at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:85) 
    at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1307) 
... 43 more 
Caused by: java.lang.NoClassDefFoundError: com/mysql/jdbc/Statement$CancelTask 
    at com.mysql.jdbc.Connection.createStatement(Connection.java:3089) 
    at com.mysql.jdbc.Connection.createStatement(Connection.java:3069) 
    at com.mysql.jdbc.Connection.loadServerVariables(Connection.java:4412) 
    at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4015) 
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2756) 
    at com.mysql.jdbc.Connection.(Connection.java:1553) 
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) 
    at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager$WrappedDriver.connect(JDBCDriverManager.java:1162) 
    at java.sql.DriverManager.getConnection(DriverManager.java:571) 
    at java.sql.DriverManager.getConnection(DriverManager.java:187) 
    at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:251) 
    at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.getConnection(JDBCDriverManager.java:212) 
    at org.eclipse.birt.report.data.oda.jdbc.Connection.connectByUrl(Connection.java:234) 
    at org.eclipse.birt.report.data.oda.jdbc.Connection.open(Connection.java:160) 
    at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:239) 
    at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:165) 
    at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:190) 
    at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:178) 
    at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:208) 
    at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:405) 
    at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:315) 
    at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:448) 
    at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190) 
    at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178) 
    at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:145) 
    at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:560) 
    at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152) 
    at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:74) 
    at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:265) 
    at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.executeQueries(ExtendedGenerateExecutor.java:205) 
    at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.execute(ExtendedGenerateExecutor.java:65) 
    at org.eclipse.birt.report.engine.executor.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:62) 
    at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46) 
    at org.eclipse.birt.report.engine.internal.executor.emitter.ReportItemEmitterExecutor.execute(ReportItemEmitterExecutor.java:46) 
    at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43) 
    at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46) 
    at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34) 
    at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65) 
    at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:90) 
    at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:99) 
    at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:249) 
    at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:252) 
... 45 more 
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Statement$CancelTask 
    at org.eclipse.birt.core.framework.URLClassLoader.findClass1(URLClassLoader.java:168) 
    at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:154) 
    at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:1) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.birt.core.framework.URLClassLoader.findClass(URLClassLoader.java:149) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
... 87 more 

Répondre

0

Je viens jar mysql supprimé du dossier lib, et maintenant il fonctionne bien ...

+0

Très probablement, le connecteur mysql est déjà fourni dans un dossier partagé de vos bibliothèques Tomcat – Dominique

+0

peut-être. mais idint l'obtenir mon chemin de tomcat. mais ça marche encore ................. :) mk content –

0

Votre cause d'exception est -

java.lang.ClassNotFoundException: com.mysql.jdbc.Statement$CancelTask 

et

java.lang.NoClassDefFoundError: com/mysql/jdbc/Statement$CancelTask 

Essayez de résoudre ces erreurs.

Cela peut être dû à une version incorrecte de Jar.

+0

je savais mais pourquoi cette exception phénomène se produit? il existe déjà un connecteur mysql jar existe dans classpath –

+0

Il semble qu'il soit lié à la mise en commun des connexions. Vérifiez si tous les objets accessibles sont fermés. –

+0

Essayez également de définir le paramètre maxAge de la source de données dans le contexte tomcat context.xml - certains liens le disent. –

Questions connexes