opened https://issues.apache.org/jira/browse/TOMEE-345
we have to fix some OWB API changes then you could give it a try - Romain 2012/7/27 Enrico Olivelli <[email protected]> > Now Quartz Scheduler starts ! > but now there is a bigger problem I think > > > lug 27, 2012 8:22:11 PM org.apache.openejb.core.timer.**EjbTimerServiceImpl > schedule > Avvertenza: Could not schedule timer Calendar scheduleExpression = > [javax.ejb.ScheduleExpression@**c8b22f5] > org.quartz.**JobPersistenceException: Couldn't store trigger > 'OPEN_EJB_TIMEOUT_TRIGGER_**GROUP.OPEN_EJB_TIMEOUT_**TRIGGER_MyTimer_1' > for 'OPENEJB_TIMEOUT_GROUP.**OPENEJB_TIMEOUT_JOB' job:Unable to serialize > JobDataMap for insertion into database because the value of property > 'EJB_TIMERS_SERVICE' is not serializable: > org.apache.openejb.core.timer.**EjbTimerServiceImpl > [See nested exception: java.io.**NotSerializableException:***Unable to > serialize JobDataMap for insertion into database because the value of > property 'EJB_TIMERS_SERVICE' is not serializable: > org.apache.openejb.core.timer.**EjbTimerServiceImpl]* > > at org.quartz.impl.jdbcjobstore.**JobStoreSupport.storeTrigger(** > JobStoreSupport.java:1212) > at org.quartz.impl.jdbcjobstore.**JobStoreSupport$4.execute(** > JobStoreSupport.java:1149) > at org.quartz.impl.jdbcjobstore.**JobStoreSupport$45.execute(** > JobStoreSupport.java:3739) > at org.quartz.impl.jdbcjobstore.**JobStoreCMT.executeInLock(** > JobStoreCMT.java:245) > at org.quartz.impl.jdbcjobstore.**JobStoreSupport.executeInLock(** > JobStoreSupport.java:3735) > at org.quartz.impl.jdbcjobstore.**JobStoreSupport.storeTrigger(** > JobStoreSupport.java:1145) > at org.quartz.core.**QuartzScheduler.scheduleJob(** > QuartzScheduler.java:886) > at org.quartz.impl.StdScheduler.**scheduleJob(StdScheduler.java:**259) > at org.apache.openejb.core.timer.**EjbTimerServiceImpl.schedule(** > EjbTimerServiceImpl.java:229) > at org.apache.openejb.core.timer.**TimerData.transactionComplete(** > TimerData.java:183) > at org.apache.openejb.core.timer.**TimerData.** > registerTimerDataSynchronizati**on(TimerData.java:212) > at org.apache.openejb.core.timer.**TimerData.newTimer(TimerData.** > java:147) > at org.apache.openejb.core.timer.**EjbTimerServiceImpl.** > initializeNewTimer(**EjbTimerServiceImpl.java:365) > at org.apache.openejb.core.timer.**EjbTimerServiceImpl.start(** > EjbTimerServiceImpl.java:187) > at org.apache.openejb.core.**stateless.StatelessContainer.** > deploy(StatelessContainer.**java:106) > at org.apache.openejb.assembler.**classic.Assembler.** > createApplication(Assembler.**java:783) > at org.apache.openejb.assembler.**classic.Assembler.** > createApplication(Assembler.**java:513) > at org.apache.tomee.catalina.**TomcatWebAppBuilder.**startInternal(** > TomcatWebAppBuilder.java:749) > at org.apache.tomee.catalina.**TomcatWebAppBuilder.**configureStart(** > TomcatWebAppBuilder.java:701) > at org.apache.tomee.catalina.**GlobalListenerSupport.**lifecycleEvent( > **GlobalListenerSupport.java:**118) > at org.apache.catalina.util.**LifecycleSupport.**fireLifecycleEvent(** > LifecycleSupport.java:119) > at org.apache.catalina.util.**LifecycleBase.**fireLifecycleEvent(** > LifecycleBase.java:90) > at org.apache.catalina.core.**StandardContext.startInternal(** > StandardContext.java:5173) > at org.apache.catalina.util.**LifecycleBase.start(** > LifecycleBase.java:150) > at org.apache.catalina.core.**ContainerBase.**addChildInternal(** > ContainerBase.java:901) > at org.apache.catalina.core.**ContainerBase.addChild(** > ContainerBase.java:877) > at org.apache.catalina.core.**StandardHost.addChild(** > StandardHost.java:618) > at org.apache.catalina.startup.**HostConfig.deployDescriptor(** > HostConfig.java:650) > at org.apache.catalina.startup.**HostConfig.deployApps(** > HostConfig.java:531) > at org.apache.catalina.startup.**HostConfig.check(HostConfig.** > java:1468) > at sun.reflect.**NativeMethodAccessorImpl.**invoke0(Native Method) > at sun.reflect.**NativeMethodAccessorImpl.**invoke(** > NativeMethodAccessorImpl.java:**57) > at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** > DelegatingMethodAccessorImpl.**java:43) > at java.lang.reflect.Method.**invoke(Method.java:601) > at org.apache.tomcat.util.**modeler.BaseModelMBean.invoke(** > BaseModelMBean.java:301) > at com.sun.jmx.interceptor.**DefaultMBeanServerInterceptor.**invoke(** > DefaultMBeanServerInterceptor.**java:819) > at com.sun.jmx.mbeanserver.**JmxMBeanServer.invoke(** > JmxMBeanServer.java:791) > at org.apache.catalina.manager.**ManagerServlet.check(** > ManagerServlet.java:1436) > at org.apache.catalina.manager.**ManagerServlet.deploy(** > ManagerServlet.java:856) > at org.apache.catalina.manager.**ManagerServlet.doGet(** > ManagerServlet.java:353) > at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:621) > at javax.servlet.http.**HttpServlet.service(**HttpServlet.java:722) > at org.apache.catalina.core.**ApplicationFilterChain.** > internalDoFilter(**ApplicationFilterChain.java:**305) > at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(** > ApplicationFilterChain.java:**210) > at org.apache.catalina.filters.**SetCharacterEncodingFilter.** > doFilter(**SetCharacterEncodingFilter.**java:108) > at org.apache.catalina.core.**ApplicationFilterChain.** > internalDoFilter(**ApplicationFilterChain.java:**243) > at org.apache.catalina.core.**ApplicationFilterChain.**doFilter(** > ApplicationFilterChain.java:**210) > at org.apache.catalina.core.**StandardWrapperValve.invoke(** > StandardWrapperValve.java:225) > at org.apache.catalina.core.**StandardContextValve.invoke(** > StandardContextValve.java:123) > at org.apache.tomee.catalina.**OpenEJBValve.invoke(** > OpenEJBValve.java:45) > at org.apache.catalina.**authenticator.**AuthenticatorBase.invoke(** > AuthenticatorBase.java:581) > at org.apache.catalina.core.**StandardHostValve.invoke(** > StandardHostValve.java:168) > at org.apache.catalina.valves.**ErrorReportValve.invoke(** > ErrorReportValve.java:98) > at org.apache.catalina.valves.**AccessLogValve.invoke(** > AccessLogValve.java:927) > at org.apache.catalina.core.**StandardEngineValve.invoke(** > StandardEngineValve.java:118) > at org.apache.catalina.connector.**CoyoteAdapter.service(** > CoyoteAdapter.java:407) > at org.apache.coyote.http11.**AbstractHttp11Processor.**process(** > AbstractHttp11Processor.java:**1001) > at org.apache.coyote.**AbstractProtocol$**AbstractConnectionHandler.** > process(AbstractProtocol.java:**585) > at org.apache.tomcat.util.net.**JIoEndpoint$SocketProcessor.** > run(JIoEndpoint.java:312) > at java.util.concurrent.**ThreadPoolExecutor.runWorker(** > ThreadPoolExecutor.java:1110) > at java.util.concurrent.**ThreadPoolExecutor$Worker.run(** > ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.**java:722) > Caused by: java.io.**NotSerializableException: Unable to serialize > JobDataMap for insertion into database because the value of property > 'EJB_TIMERS_SERVICE' is not serializable: org.apache.openejb.core.timer.** > EjbTimerServiceImpl > at org.quartz.impl.jdbcjobstore.**StdJDBCDelegate.**serializeJobData(* > *StdJDBCDelegate.java:3038) > at org.quartz.impl.jdbcjobstore.**StdJDBCDelegate.insertTrigger(** > StdJDBCDelegate.java:1052) > at org.quartz.impl.jdbcjobstore.**JobStoreSupport.storeTrigger(** > JobStoreSupport.java:1209) > ... 61 more > > > Il 27/07/2012 20:03, Romain Manni-Bucau ha scritto: > >> The prefix is openejb:Resource/ >> Le 27 juil. 2012 20:00, "Enrico Olivelli" <[email protected]> a écrit : >> >> Quartz cannot lookup my datasource using JNDI >>> >>> I tried both with >>> org.quartz.dataSource.MyAppDB.****jndiURL=jdbc/MyAppDB >>> and >>> org.quartz.dataSource.MyAppDB.****jndiURL=MyAppDB >>> >>> >>> here is my datasource configuration >>> >>> <Resource id="MyAppDB" type="DataSource"> >>> JdbcDriver com.mysql.jdbc.Driver >>> JdbcUrl jdbc:mysql://localhost:3306/****myapp >>> >>> UserName root >>> Password xxx >>> JtaManaged true >>> </Resource> >>> >>> <Resource id="MyAppDBNonJta" type="DataSource"> >>> JdbcDriver com.mysql.jdbc.Driver >>> JdbcUrl jdbc:mysql://localhost:3306/****myapp >>> >>> UserName root >>> Password xxxx >>> JtaManaged false >>> </Resource> >>> >>> >>> >>> Informazioni: Enterprise application "C:\work\MyTomEE11\TestQuartz\** >>> **build\web" >>> loaded. >>> lug 27, 2012 7:54:23 PM org.apache.openejb.assembler.*** >>> *classic.Assembler >>> createApplication >>> Informazioni: Assembling app: C:\work\MyTomEE11\TestQuartz\****build\web >>> lug 27, 2012 7:54:23 PM org.apache.openejb.assembler.*** >>> *classic.JndiBuilder >>> >>> bind >>> Informazioni: Jndi(name=MyTimerLocalBean) --> Ejb(deployment-id=MyTimer) >>> lug 27, 2012 7:54:23 PM org.apache.openejb.assembler.*** >>> *classic.JndiBuilder >>> bind >>> Informazioni: Jndi(name=global/localhost/**** >>> TestQuartz/MyTimer!timertest.****MyTimer) >>> --> Ejb(deployment-id=MyTimer) >>> lug 27, 2012 7:54:23 PM org.apache.openejb.assembler.*** >>> *classic.JndiBuilder >>> bind >>> Informazioni: Jndi(name=global/localhost/****TestQuartz/MyTimer) --> >>> Ejb(deployment-id=MyTimer) >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.class=** >>> org.quartz.impl.jdbcjobstore.****JobStoreCMT' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****nonManagedTXDataSource=** >>> MyAppDBNonJta' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.dataSource.**** >>> MyAppDB.jndiURL=jdbc/MyAppDB' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****isClustered=true' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****dataSource=MyAppDB' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.dataSource.**** >>> MyAppDBNonJta.jndiURL=jdbc/** >>> MyAppDBNonJta' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.class=** >>> org.quartz.impl.jdbcjobstore.****JobStoreCMT' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****nonManagedTXDataSource=** >>> MyAppDBNonJta' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.dataSource.**** >>> MyAppDB.jndiURL=jdbc/MyAppDB' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****isClustered=true' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.jobStore.****dataSource=MyAppDB' >>> lug 27, 2012 7:54:23 PM org.apache.openejb.util.****OptionsLog info >>> Informazioni: Using 'org.quartz.dataSource.**** >>> MyAppDBNonJta.jndiURL=jdbc/** >>> MyAppDBNonJta' >>> lug 27, 2012 7:54:23 PM org.quartz.utils.****JNDIConnectionProvider init >>> >>> Grave: Error looking up datasource: Name [jdbc/MyAppDB] is not bound in >>> this Context. Unable to find [jdbc]. >>> javax.naming.****NameNotFoundException: Name [jdbc/MyAppDB] is not >>> bound in >>> >>> this Context. Unable to find [jdbc]. >>> at org.apache.naming.****NamingContext.lookup(**** >>> NamingContext.java:820) >>> at org.apache.naming.****NamingContext.lookup(**** >>> NamingContext.java:168) >>> at org.apache.naming.****SelectorContext.lookup(**** >>> SelectorContext.java:158) >>> at javax.naming.InitialContext.****lookup(InitialContext.java:****411) >>> at org.quartz.utils.****JNDIConnectionProvider.init(** >>> JNDIConnectionProvider.java:****124) >>> at org.quartz.utils.****JNDIConnectionProvider.<init>(**** >>> JNDIConnectionProvider.java:****102) >>> at org.quartz.impl.****StdSchedulerFactory.****instantiate(** >>> StdSchedulerFactory.java:960) >>> at org.quartz.impl.****StdSchedulerFactory.****getScheduler(** >>> StdSchedulerFactory.java:1484) >>> at org.apache.openejb.core.timer.****EjbTimerServiceImpl.** >>> getDefaultScheduler(****EjbTimerServiceImpl.java:118) >>> at org.apache.openejb.core.timer.****EjbTimerServiceImpl.<init>(**** >>> EjbTimerServiceImpl.java:87) >>> at org.apache.openejb.assembler.****classic.Assembler.** >>> createApplication(Assembler.****java:727) >>> at org.apache.openejb.assembler.****classic.Assembler.** >>> createApplication(Assembler.****java:513) >>> at org.apache.tomee.catalina.****TomcatWebAppBuilder.**** >>> startInternal(** >>> TomcatWebAppBuilder.java:749) >>> at org.apache.tomee.catalina.****TomcatWebAppBuilder.**** >>> configureStart(** >>> TomcatWebAppBuilder.java:701) >>> at org.apache.tomee.catalina.****GlobalListenerSupport.**** >>> lifecycleEvent(** >>> GlobalListenerSupport.java:****118) >>> at org.apache.catalina.util.****LifecycleSupport.**** >>> fireLifecycleEvent(** >>> LifecycleSupport.java:119) >>> at org.apache.catalina.util.****LifecycleBase.****fireLifecycleEvent(** >>> LifecycleBase.java:90) >>> at org.apache.catalina.core.****StandardContext.startInternal(**** >>> StandardContext.java:5173) >>> at org.apache.catalina.util.****LifecycleBase.start(** >>> LifecycleBase.java:150) >>> at org.apache.catalina.core.****ContainerBase.****addChildInternal(** >>> ContainerBase.java:901) >>> at org.apache.catalina.core.****ContainerBase.addChild(** >>> ContainerBase.java:877) >>> at org.apache.catalina.core.****StandardHost.addChild(** >>> StandardHost.java:618) >>> at org.apache.catalina.startup.****HostConfig.deployDescriptor(** >>> HostConfig.java:650) >>> at org.apache.catalina.startup.****HostConfig$DeployDescriptor.** >>> run(HostConfig.java:1582) >>> at java.util.concurrent.****Executors$RunnableAdapter.** >>> call(Executors.java:471) >>> at java.util.concurrent.****FutureTask$Sync.innerRun(**** >>> FutureTask.java:334) >>> at java.util.concurrent.****FutureTask.run(FutureTask.****java:166) >>> at java.util.concurrent.****ThreadPoolExecutor.runWorker(**** >>> ThreadPoolExecutor.java:1110) >>> at java.util.concurrent.****ThreadPoolExecutor$Worker.run(**** >>> ThreadPoolExecutor.java:603) >>> at java.lang.Thread.run(Thread.****java:722) >>> >>> >>> >>> >>> Il 26/07/2012 20:36, Romain Manni-Bucau (JIRA) ha scritto: >>> >>> [ https://issues.apache.org/****jira/browse/OPENEJB-1867?page=** >>>> ** <https://issues.apache.org/**jira/browse/OPENEJB-1867?page=**> >>>> com.atlassian.jira.plugin.****system.issuetabpanels:comment-**** >>>> tabpanel&focusedCommentId=****13423337#comment-13423337<http** >>>> s://issues.apache.org/jira/**browse/OPENEJB-1867?page=com.** >>>> atlassian.jira.plugin.system.**issuetabpanels:comment-** >>>> tabpanel&focusedCommentId=**13423337#comment-13423337<https://issues.apache.org/jira/browse/OPENEJB-1867?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13423337#comment-13423337> >>>> >] >>>> >>>> >>>> Romain Manni-Bucau commented on OPENEJB-1867: >>>> ------------------------------****--------------- >>>> >>>> >>>> updated, now it takes into account all properties starting either by the >>>> prefix (ejb name or module name.ejb name) + org.quartz or simply >>>> starting >>>> by org.quartz >>>> >>>> >>>> ability to configure the default job scheduler >>>>> ------------------------------****---------------- >>>>> >>>>> Key: OPENEJB-1867 >>>>> URL: https://issues.apache.org/** >>>>> jira/browse/OPENEJB-1867<https**://issues.apache.org/jira/** >>>>> browse/OPENEJB-1867<https://issues.apache.org/jira/browse/OPENEJB-1867> >>>>> > >>>>> >>>>> Project: OpenEJB >>>>> Issue Type: Improvement >>>>> Reporter: Romain Manni-Bucau >>>>> Fix For: 4.1.0 >>>>> >>>>> >>>>> expose as openejb properties (system properties, >>>>> conf/system.properties) >>>>> constants defined in org.quartz.impl.****StdSchedulerFactory >>>>> >>>>> -- >>>> This message is automatically generated by JIRA. >>>> If you think it was sent incorrectly, please contact your JIRA >>>> administrators: >>>> https://issues.apache.org/****jira/secure/**<https://issues.apache.org/**jira/secure/**> >>>> ContactAdministrators!default.****jspa<https://issues.apache.** >>>> org/jira/secure/**ContactAdministrators!default.**jspa<https://issues.apache.org/jira/secure/ContactAdministrators%21default.jspa> >>>> > >>>> For more information on JIRA, see: http://www.atlassian.com/** >>>> software/jira >>>> <http://www.atlassian.com/**software/jira<http://www.atlassian.com/software/jira> >>>> > >>>> >>>> >>>> >>>> >>> >
