2 Replies Latest reply on Sep 25, 2012 11:02 AM by kknd22

    quartz-service.xml Jboss7.1

    rathm1 Newbie

      Hi there,

       

      I am trying to deploy my quartz-service.xml in Jboss7.1, previously we had it working in Jboss4.2.3 and Jboss6.1.0.

      I have the quartz-1.8.5.jar and the quartz-jboss-1.8.5.jar in the lib directory of my ear.

       

      When I try placing the quartz-service.xml in my standalone/deployments folder I get the error:

      [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC00001: Failed to start service jboss.deployment.unit."quartz-service.xml".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."quartz-service.xml".INSTALL: Failed to process phase INSTALL of deployment "quartz-service.xml"

          at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]

          at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

          at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_26]

          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_26]

          at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_26]

      Caused by: java.lang.IllegalArgumentException: JBAS017220: Class not found

          at org.jboss.as.service.ReflectionUtils.getClass(ReflectionUtils.java:115)

          at org.jboss.as.service.ReflectionUtils.getClassHierarchy(ReflectionUtils.java:122)

          at org.jboss.as.service.ParsedServiceDeploymentProcessor.addServices(ParsedServiceDeploymentProcessor.java:108)

          at org.jboss.as.service.ParsedServiceDeploymentProcessor.deploy(ParsedServiceDeploymentProcessor.java:99)

          at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]

          ... 5 more

      Caused by: java.lang.ClassNotFoundException: org.quartz.ee.jmx.jboss.QuartzService from [Module "deployment.quartz-service.xml:main" from Service Module Loader]

          at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

          at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)

          at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)

          at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:423)

          at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)

          at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)

          at java.lang.Class.forName0(Native Method) [rt.jar:1.6.0_26]

          at java.lang.Class.forName(Class.java:247) [rt.jar:1.6.0_26]

          at org.jboss.as.service.ReflectionUtils.getClass(ReflectionUtils.java:113)

          ... 9 more

       

      My quartz-service.xml looks like this:

      <?xml version="1.0" encoding="UTF-8"?>

       

      <server>

        <mbean code="org.quartz.ee.jmx.jboss.QuartzService"

            name="user:service=QuartzService,name=QuartzService">

          <depends>jboss.jca:service=DataSourceBinding,name=MyDS</depends>

       

          <attribute name="Properties">

            org.quartz.scheduler.instanceName = DefaultQuartzScheduler

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

            org.quartz.threadPool.threadPriority = 4

       

            org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreCMT

            org.quartz.jobStore.driverDelegateClass =  org.quartz.impl.jdbcjobstore.StdJDBCDelegate

            org.quartz.jobStore.dataSource = QUARTZ

            org.quartz.jobStore.nonManagedTXDataSource = QUARTZ_NO_TX

            org.quartz.jobStore.tablePrefix = QRTZ_

            org.quartz.dataSource.QUARTZ.jndiURL = java:jboss/datasources/MyDS

            org.quartz.dataSource.QUARTZ_NO_TX.jndiURL = java:jboss/datasources/MyNoTxDS

          </attribute>

        </mbean>

      </server>

       

      Does anyone have any suggestions as to how this should be configured in jboss 7.1?

       

      Thanks a lot.

        • 1. Re: quartz-service.xml Jboss7.1
          Sergiu Pienar Apprentice

          Hi rathm1,

           

          How did you configure your NoTxDS ? A snippet would be very helpful.

           

          Thank you.

          • 2. Re: quartz-service.xml Jboss7.1
            kknd22 Newbie

            in your "jboss-deployment-structure.xml" , do the following   

             

            <jboss-deployment-structure>

                <deployment>

                    <dependencies>

                        <module name="deployment.module.nested"/>

                    </dependencies>

                </deployment>

                <module name="deployment.module.nested">

                    <resources>

                        <resource-root path="quartz.jar"/>

                           ...

                        <resource-root path="other-quartz-dependent.jar"/>

                    </resources>

                </module>

            </jboss-deployment-structure>

             

            -Chris