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.registerTimerDataSynchronization(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" <eolive...@gmail.com> 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=**
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>
              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/**
ContactAdministrators!default.**jspa<https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa>
For more information on JIRA, see: http://www.atlassian.com/**
software/jira <http://www.atlassian.com/software/jira>





Reply via email to