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
]
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
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
For more information on JIRA, see: http://www.atlassian.com/software/jira