[ 
https://jira.nuxeo.com/browse/NXP-7078?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stéphane Lacoin updated NXP-7078:
---------------------------------

    Upgrade notes: On jboss, you should provide a dedicated quartz.properties 
in nuxeo's config folder for injecting the quartz clustering configuration. See 
nuxeo documentation for how configuring quartz in cluster : 
https://doc.nuxeo.com/display/KB/Nuxeo+clustering+configuration

> cannot configure quartz clustering inside JBoss
> -----------------------------------------------
>
>                 Key: NXP-7078
>                 URL: https://jira.nuxeo.com/browse/NXP-7078
>             Project: Nuxeo Enterprise Platform
>          Issue Type: Bug
>          Components: Clustering
>    Affects Versions: 5.4.1
>            Reporter: Stéphane Lacoin
>            Assignee: Stéphane Lacoin
>            Priority: Major
>             Fix For: 5.4.3
>
>
> The quartz scheduler obtained by the nuxeo application is shared with the 
> JBoss. This is an impact of the class path loading configuration put in the 
> deployment descriptor jboss-app.xml :
> {code}
>      
> <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
> {code}
> The quartz classes are taken from the common lib folder instead of the nuxeo 
> EAR. The scheduler is started by the quartz resource adapator that  bind 
> quartz with message beans (JMS). The jobs launched by nuxeo are loaded in the 
> context of that adaptor that do not have access to the nuxeo's classpath.
> {code}
>       java.lang.ClassNotFoundException: 
> org.nuxeo.ecm.platform.scheduler.core.EventJob from 
> BaseClassLoader@2434887{VFSClassLoaderPolicy@f4e983a{name=vfszip:/home/jboss/dev/servers/nuxeo-newlea-server/server/default/deploy/quartz-ra.rar/
>  domain=ClassLoaderDomain@55eb1db2{name=DefaultDomain parentPolicy=BEFORE 
> parent=org.jboss.bootstrap.NoAnnotationURLClassLoader@7eb05acd} 
> roots=[MemoryContextHandler@1894518703[path= 
> context=vfsmemory://3j011-6u2jn1-gobla5z0-1-goblamz0-24 
> real=vfsmemory://3j011-6u2jn1-gobla5z0-1-goblamz0-24], 
> DelegatingHandler@435807252[path=quartz-ra.rar 
> context=file:/home/jboss/dev/servers/nuxeo-newlea-server/server/default/deploy/
>  
> real=file:/home/jboss/dev/servers/nuxeo-newlea-server/server/default/deploy/quartz-ra.rar],
>  DelegatingHandler@1693248094[path=quartz-ra.rar/quartz-ra.jar 
> context=file:/home/jboss/dev/servers/nuxeo-newlea-server/server/default/deploy/
>  
> real=file:/home/jboss/dev/servers/nuxeo-newlea-server/server/default/deploy/quartz-ra.rar/quartz-ra.jar]]
>  delegates=null exported=[org.jboss.resource.adapter.quartz.inflow, META-INF] 
> <IMPORT-ALL>NON_EMPTY}}
>       at 
> org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>       at 
> org.quartz.simpl.InitThreadContextClassLoadHelper.loadClass(InitThreadContextClassLoadHelper.java:74)
>       at 
> org.quartz.simpl.CascadingClassLoadHelper.loadClass(CascadingClassLoadHelper.java:118)
>       at 
> org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectJobDetail(StdJDBCDelegate.java:947)
>       at 
> org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveJob(JobStoreSupport.java:1021)
>       at 
> org.quartz.impl.jdbcjobstore.JobStoreSupport.triggerFired(JobStoreSupport.java:1818)
>       at 
> org.quartz.impl.jdbcjobstore.JobStoreCMT.triggerFired(JobStoreCMT.java:1261)
>       at 
> org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:308)
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to