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>
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>
>

Reply via email to