0 Replies Latest reply on Feb 18, 2011 7:31 AM by Prabhu Natarajan

    Migrating JBoss cache in JBoss 5.1.0

    Prabhu Natarajan Newbie

      Hi,

       

      I am involved in migrating JBoss AS from 4.2.3 to 5.1.0

       

      We had a JBoss cache version 1.2.4 that is shipped with JBoss 4.2.3. Now when I migrate to JBoss 5.1.0 I got the below error.

       

      org.jboss.deployers.spi.DeploymentException: Error deploying: Cyrus.cache:service=TreeCache,type=Listener

      Deployment "vfszip:/E:/apps/jboss-5.1.0.GA/server/all/deploy/listenerservice-1.3.8-tui.ear/" is in error due to the following reason(s): java.lang.NoSuchFieldError: name

       

      Then I realised I need to migrate JBoss cache also which I did [Jboss cache version 3.1.0]. However now I am getting the below error

       

      2011-02-17 17:03:02,824 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (ResourceContainer.invoker.nonDaemon-1) Error installing to Create: name=Cyrus.cache:service=TreeCache,type=Listener state=Configured mode=Manual requiredState=Create

      org.jboss.cache.config.ConfigurationException: Must call setConfiguration() or setCache() before call to create()

       

       

      Our setup is as below

       

      We use xdoclet to generate the required artifacts.

       

      xdoclet generates the jboss-service.xml. It uses a jboss-service.ent file which is under the nerge directory

       

      jboss-service.ent has the following entries for JBoss 4,

       

          <mbean code="org.jboss.cache.TreeCache"

              name="Cyrus.cache:service=TreeCache,type=Listener">

           </mbean>

       

      For JBoss 5.1.0 I have changed that as below

       

          <mbean code="org.jboss.cache.jmx.CacheJmxWrapper"

              name="Cyrus.cache:service=TreeCache,type=Listener">

          </mbean>

       

      In the code no where I could find TreeCache.start() or create(), I think this is handled internally within TreeCache. Thats why just having an entry org.jboss.cache.TreeCache in the  jboss-service.xml created and started the Cache ?

       

      However I think this approach will not work with CacheJmxWrapper in JBoss 5.1.0

       

      Do I need to follow the steps provided in section 4.2. JMX-Based Deployment in JBoss AS (JBoss AS 5.x and 4.x) here

       

      http://docs.jboss.org/jbosscache/2.1.0.GA/userguide_en/html_single/index.html#jmx.mbeans

       

      to get the cache created and started?

       

      Regards,

      Prabhu