Hi, I deploy the jasperserver 3.1 in order to use the MSSQL database as the jasperserver database. I have created a JNDI for report connection and also set the JNDI in the application server, I can retrieve the report correctly by using Jasperserver interface. However, when i run the "scheduled job", some strange thing happen. Sometimes, the scheduler cannot generate the report and the log said it cannot find the JNDI connection, but sometimes it works. The error message is listed below. I have added the jndiURL in the "js.quartz.properties" as below. ---------------------------------------------------------------------------------------------- org.quartz.jobStore.dataSource=myDs org.quartz.dataSource.myDs.jndiURL=jdbc/database-db-ds ---------------------------------------------------------------------------------------------- Is there anything i need to setting in jasper server also? Thanks for your help Code:18:38:37,936 ERROR ReportExecutionJob,JasperServerScheduler_Worker-1:259 - An error occurred while executing the report.com.jaspersoft.jasperserver.api.JSExceptionWrapper: javax.naming.NameNotFoundException: java:comp/env/jdbc/database-db-ds not found (not inside a J2EE module, for instance a Web-App, EJB, or Application-Client) at com.evermind.server.ApplicationContext.newEnvironmentContextMissingException(ApplicationContext.java:373) at com.evermind.server.ApplicationContext.getEnvironmentContext(ApplicationContext.java:359) at com.evermind.server.ApplicationContext.lookupInJavaContext(ApplicationContext.java:306) at com.evermind.server.ApplicationContext.unprivileged_lookup(ApplicationContext.java:232) at com.evermind.server.ApplicationContext.lookup(ApplicationContext.java:197) at javax.naming.InitialContext.lookup(InitialContext.java:351) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JndiJdbcReportDataSourceServiceFactory.createService(JndiJdbcReportDataSourceServiceFactory.java:77) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.createDataSourceService(EngineServiceImpl.java:710) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.fillReport(EngineServiceImpl.java:655) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.fillReport(EngineServiceImpl.java:356) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.executeReport(EngineServiceImpl.java:788) at com.jaspersoft.jasperserver.api.engine.jasperreports.domain.impl.ReportUnitRequest.execute(ReportUnitRequest.java:60) at com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.EngineServiceImpl.execute(EngineServiceImpl.java:288) at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.executeReport(ReportExecutionJob.java:445) at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.executeAndSendReport(ReportExecutionJob.java:373) at com.jaspersoft.jasperserver.api.engine.scheduling.quartz.ReportExecutionJob.execute(ReportExecutionJob.java:192) at org.quartz.core.JobRunShell.run(JobRunShell.java:195) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)