Java 用于jboss 5中多个项目的quartz schdeuler

Java 用于jboss 5中多个项目的quartz schdeuler,java,jboss,quartz-scheduler,Java,Jboss,Quartz Scheduler,我在JBoss5中部署了两个项目(p1和p2)。两个项目都配置了不同的quartz调度程序。但当我为p1安排作业时,它正在访问p2数据库并在QRTZ_CRON_TRIGGERS表中插入一行。当我为p2安排工作时,工作正常 帮我解决这个问题 我的quartz-service.xml文件 <?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="org.quartz.ee.jmx.jboss.QuartzS

我在JBoss5中部署了两个项目(p1和p2)。两个项目都配置了不同的quartz调度程序。但当我为p1安排作业时,它正在访问p2数据库并在QRTZ_CRON_TRIGGERS表中插入一行。当我为p2安排工作时,工作正常

帮我解决这个问题

我的quartz-service.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.quartz.ee.jmx.jboss.QuartzService"
name="user:service=QuartzService,name=p1">
<depends>jboss.jca:service=DataSourceBinding,name=MsSqlDSp1</depends>
<attribute name="Properties">
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
# org.quartz.scheduler.classLoadHelper.class = 
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#org.quartz.scheduler.jmx.export = true 
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.xaTransacted = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 25
org.quartz.threadPool.threadPriority = 4
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval = 100000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
#org.quartz.jobStore.lockHandler.class = org.quartz.impl.jdbcjobstore.UpdateLockRowSemaphore
#org.quartz.jobStore.lockHandler.updateLockRowSQL = UPDATE {0}LOCKS SET LOCK_NAME = LOCK_NAME WHERE LOCK_NAME = ?
org.quartz.jobStore.dataSource = QUARTZ
org.quartz.jobStore.nonManagedTXDataSource = QUARTZ_NO_TX
#org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.tablePrefix = dbo.QRTZ_
org.quartz.dataSource.QUARTZ.jndiURL = java:MsSqlDSp1
org.quartz.dataSource.QUARTZ_NO_TX.jndiURL = java:MsSqlDSp1
</attribute>
</mbean>
<mbean code="org.quartz.ee.jmx.jboss.QuartzService"
name="user:service=QuartzService,name=QuartzServicep2">
<depends>jboss.jca:service=DataSourceBinding,name=MsSqlDSp2</depends> 
<attribute name="Properties">
# Default Properties file for use by StdSchedulerFactory
# to create a Quartz Scheduler Instance, if a different
# properties file is not explicitly specified.
#
# org.quartz.scheduler.classLoadHelper.class = 
org.quartz.scheduler.instanceName = DefaultQuartzScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.scheduler.xaTransacted = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 25
org.quartz.threadPool.threadPriority = 4
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate
org.quartz.jobStore.dataSource = QUARTZ
org.quartz.jobStore.nonManagedTXDataSource = QUARTZ_NO_TX
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.dataSource.QUARTZ.jndiURL = java:/MsSqlDSp2
org.quartz.dataSource.QUARTZ_NO_TX.jndiURL = java:/MsSqlDSp2
</attribute>
</mbean>
</server>

jca:service=DataSourceBinding,name=MsSqlDSp1
#StdSchedulerFactory使用的默认属性文件
#要创建Quartz调度程序实例,如果
#未显式指定属性文件。
#
#org.quartz.scheduler.classLoadHelper.class=
org.quartz.scheduler.instanceName=DefaultQuartzScheduler
org.quartz.scheduler.instanceId=AUTO
#org.quartz.scheduler.jmx.export=true
org.quartz.scheduler.rmi.export=false
org.quartz.scheduler.rmi.proxy=false
org.quartz.scheduler.xatransact=false
org.quartz.threadPool.class=org.quartz.siml.SimpleThreadPool
org.quartz.threadPool.threadCount=25
org.quartz.threadPool.threadPriority=4
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.clusterCheckinInterval=100000
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreCMT
#org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
#org.quartz.jobStore.lockHandler.class=org.quartz.impl.jdbcjobstore.UpdateLockRowSemaphore
#org.quartz.jobStore.lockHandler.updateLockRowSQL=UPDATE{0}LOCKS SET LOCK_NAME=LOCK_NAME,其中LOCK_NAME=?
org.quartz.jobStore.dataSource=quartz
org.quartz.jobStore.nonManagedTXDataSource=quartz\u NO\u TX
#org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.tablePrefix=dbo.QRTZ_
org.quartz.dataSource.quartz.jndill=java:MsSqlDSp1
org.quartz.dataSource.quartz_NO_TX.jndirol=java:MsSqlDSp1
jca:service=DataSourceBinding,name=MsSqlDSp2
#StdSchedulerFactory使用的默认属性文件
#要创建Quartz调度程序实例,如果
#未显式指定属性文件。
#
#org.quartz.scheduler.classLoadHelper.class=
org.quartz.scheduler.instanceName=DefaultQuartzScheduler
org.quartz.scheduler.instanceId=AUTO
org.quartz.scheduler.rmi.export=false
org.quartz.scheduler.rmi.proxy=false
org.quartz.scheduler.xatransact=false
org.quartz.threadPool.class=org.quartz.siml.SimpleThreadPool
org.quartz.threadPool.threadCount=25
org.quartz.threadPool.threadPriority=4
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreCMT
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate
org.quartz.jobStore.dataSource=quartz
org.quartz.jobStore.nonManagedTXDataSource=quartz\u NO\u TX
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.dataSource.quartz.jndirol=java:/MsSqlDSp2
org.quartz.dataSource.quartz_NO_TX.jndirol=java:/MsSqlDSp2
jms-ds.xml

<mbean code="org.jboss.jms.server.destination.QueueService" name="jboss.messaging.destination:service=Queue,name=p1BatchQ" xmbean-dd="xmdesc/Queue-xmbean.xml">
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends> 
<depends>jboss.messaging:service=pf</depends> 
<attribute name="MaxDeliveryAttempts">1</attribute>
</mbean> 
<mbean code="org.jboss.jms.server.destination.QueueService" name="jboss.messaging.destination:service=Queue,name=p2BatchQ" xmbean-dd="xmdesc/Queue-xmbean.xml">
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends> 
<depends>jboss.messaging:service=pf</depends> 
<attribute name="MaxDeliveryAttempts">1</attribute>
</mbean> 

消息传递:service=ServerPeer
消息传递:service=pf
1.
消息传递:service=ServerPeer
消息传递:service=pf
1.

为每个配置尝试不同的
org.quartz.scheduler.instanceName