12 Replies Latest reply on Dec 11, 2008 1:41 PM by monmohan singh

    JBoss Cache 2.0.0 in GA

    Manik Surtani Master

      Habanero is finally in GA!

      Details are all on the JBoss Cache blog -

      http://jbosscache.blogspot.com

      Enjoy!
      Manik

        • 1. Re: JBoss Cache 2.0.0 in GA
          Adrian Sandor Newbie

          Great!
          Shouldn't this be a sticky announcement?

          • 2. Re: JBoss Cache 2.0.0 in GA
            Fredrik Johansson Newbie

            Great stuff! Keep up the good work =)

            • 3. Re: JBoss Cache 2.0.0 in GA
              Jason Greene Master

               

              "aditsu" wrote:
              Great!
              Shouldn't this be a sticky announcement?


              Yes you are right, just made it sticky.

              Thanks!

              • 4. Re: JBoss Cache 2.0.0 in GA
                asddsa dsasd Newbie

                Does JBoss Cache 2.0.0GA work as 2nd level cache for Hibernate 3.2.5GA? I can't get it to work

                java.lang.NoClassDefFoundError: org/jboss/cache/TransactionManagerLookup
                 at java.lang.Class.getDeclaredConstructors0(Native Method)
                 at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
                 at java.lang.Class.getConstructor0(Class.java:2699)
                 at java.lang.Class.newInstance0(Class.java:326)
                 at java.lang.Class.newInstance(Class.java:308)
                 at org.hibernate.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:375)
                 at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:245)
                 at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
                 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
                 at org.jboss.hibernate.jmx.Hibernate.buildSessionFactory(Hibernate.java:231)
                 at org.jboss.hibernate.jmx.Hibernate.startService(Hibernate.java:155)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
                 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
                 at $Proxy0.start(Unknown Source)
                 at org.jboss.system.ServiceController.start(ServiceController.java:417)
                 at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                 at $Proxy4.start(Unknown Source)
                 at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
                 at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
                 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
                 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
                 at sun.reflect.GeneratedMethodAccessor26.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                 at $Proxy9.deploy(Unknown Source)
                 at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
                 at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
                 at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
                 at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
                 at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
                 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
                 at $Proxy0.start(Unknown Source)
                 at org.jboss.system.ServiceController.start(ServiceController.java:417)
                 at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                 at $Proxy4.start(Unknown Source)
                 at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
                 at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
                 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
                 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
                 at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766)
                 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                 at java.lang.reflect.Method.invoke(Method.java:597)
                 at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
                 at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
                 at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
                 at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
                 at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
                 at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
                 at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
                 at $Proxy5.deploy(Unknown Source)
                 at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
                 at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
                 at org.jboss.Main.boot(Main.java:200)
                 at org.jboss.Main$1.run(Main.java:508)
                 at java.lang.Thread.run(Thread.java:619)
                


                • 5. Re: JBoss Cache 2.0.0 in GA
                  Brian Stansberry Master

                  No, it's API incompatible. It will integrate with Hibernate 3.3.

                  • 6. Re: JBoss Cache 2.0.0 in GA
                    Raymond Manaloto Newbie

                    I was evaluating JBossCache 1.4.x a while back and just recently started to take a look at it again. Is there a definitive list of features and changes of version 1.4.x vs 2.0?

                    • 7. Re: JBoss Cache 2.0.0 in GA
                      Manik Surtani Master

                      There is some stuff here http://jbosscache.blogspot.com/ but for a definitive list you'd want to look at the release notes in JIRA

                      • 8. Problems with JBoss Cache 2.0.0
                        Jairo Mont Newbie

                        Hi all,
                        i'm newbie using jboss cache and i've been testing habanero for a while. it looks great, but i've a bit problem.

                        I don't know if this is the best place to write this but if some of you can help me i'd be so happy.
                        thank in advance.

                        The problem is that i need to use it in an application server with jdk 1.4 but of course it doesn't work. In the README file say that a retro version it's available for jdk 1.4, but i can't find it anywhere.

                        If you could you tell me where can i find it, it would be great. I've reading some documentation on how to compile it myself but i'm having a lot of problems.

                        Another option i've trying is to use jboss cache v 1.4 (i don't remeber the name) (that is JDK 1.4 compliant) but i get an exception (it says NullPointer in the stacktrace) when i try to configure the TreeCache with my own config file. For this last option my code is the following:

                        TreeCache tree = new TreeCache();
                        tree.setClusterName("demo-cluster");
                        tree.setClusterProperties("cache-config.xml"); // uses defaults if not provided
                        PropertyConfigurator config = new PropertyConfigurator();
                        config.configure(tree, "cache-config.xml");
                        tree.createService(); // not necessary, but is same as MBean lifecycle
                        tree.startService(); // kick start tree cache


                        And here the config file

                        <!-- ==================================================================== -->
                         <!-- Defines TreeCache configuration -->
                         <!-- ==================================================================== -->
                        
                         <mbean code="org.jboss.cache.TreeCache" name="jboss.cache:service=TreeCache">
                        
                         <!-- New 1.3.x cache loader config block -->
                         <attribute name="CacheLoaderConfiguration">
                         <config>
                         <!-- if passivation is true, only the first cache loader is used; the rest are ignored -->
                         <passivation>false</passivation>
                         <!-- comma delimited FQNs to preload -->
                         <preload>/</preload>
                         <!-- are the cache loaders shared in a cluster? -->
                         <shared>false</shared>
                        
                         <!-- we can now have multiple cache loaders, which get chained -->
                         <!-- the 'cacheloader' element may be repeated -->
                         <cacheloader>
                         <class>org.jboss.cache.loader.FileCacheLoader</class>
                         <!-- same as the old CacheLoaderConfig attribute -->
                         <properties>
                         location=c:\\cache
                         </properties>
                         <!-- whether the cache loader writes are asynchronous -->
                         <async>false</async>
                         <!-- only one cache loader in the chain may set fetchPersistentState to true.
                         An exception is thrown if more than one cache loader sets this to true. -->
                         <fetchPersistentState>true</fetchPersistentState>
                         <!-- determines whether this cache loader ignores writes - defaults to false. -->
                         <ignoreModifications>false</ignoreModifications>
                         <!-- if set to true, purges the contents of this cache loader when the cache starts up.
                         Defaults to false. -->
                         <purgeOnStartup>false</purgeOnStartup>
                         </cacheloader>
                        
                         </config>
                         </attribute>
                        
                         </mbean>


                        could you help me
                        thank you very much



                        • 9. Re: JBoss Cache 2.0.0 in GA
                          Manik Surtani Master

                          Habanero needs JDK 5, and we don't distribute a 1.4.x compatible binary. If you want to retroweave it yourself, instructions are here: http://wiki.jboss.org/wiki/Wiki.jsp?page=JBossCacheHabaneroJava1.4

                          Regarding using JBoss Cache 1.4.1 (Cayenne) your code looks fine, but your config file is only a fragment. Refer to http://labs.jboss.org/file-access/default/members/jbosscache/freezone/docs/1.4.1.SP4/TreeCache/en/html/configuration.html for details on the configuration file.

                          • 10. Re: JBoss Cache 2.0.0 in GA
                            Ravi Kiran Kaushik Y Newbie

                            I am using Jboss cache 2.0.0 GA. I've used the configuration file- local-eviction-cacheloader-service.xml, available under JBossCache-all-2.0.0.GA\etc\META-INF and place it in Jboss\server\default\deploy folder. But while starting the server, I am getting incomplete deployment error as shown below. Could any of you please help me out in resolving this?

                            12:01:43,095 INFO [ServiceConfigurator] Problem configuring service jboss.cache:service=TreeCache
                            org.jboss.deployment.DeploymentException: Exception setting attribute javax.management.Attribute@110195c on mbean jboss.cache:service=TreeCache; - nested throwable: (java.lang.VerifyError: (class: org/jboss/cache/config/Configuration, method: setCacheLoaderConfig signature: (Lorg/jboss/cache/config/CacheLoaderConfig;)V) Incompatible argument to function)
                            at org.jboss.system.ServiceConfigurator.setAttribute(ServiceConfigurator.java:698)
                            at org.jboss.system.ServiceConfigurator.configure(ServiceConfigurator.java:332)


                            Caused by: java.lang.VerifyError: (class: org/jboss/cache/config/Configuration, method: setCacheLoaderConfig signature: (Lorg/jboss/cache/config/CacheLoaderConfig;)V) Incompatible argument to function
                            at org.jboss.cache.jmx.CacheJmxWrapper.getConfiguration(CacheJmxWrapper.java:124)
                            at org.jboss.cache.jmx.CacheJmxWrapper.setTransactionManagerLookupClass(CacheJmxWrapper.java:545)
                            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


                            --- MBeans waiting for other MBeans ---
                            ObjectName: jboss.cache:service=TreeCache
                            State: FAILED
                            Reason: org.jboss.deployment.DeploymentException: Exception setting attribute javax.management.Attribute@110195c on mbean jboss.cache:service=TreeCache; - nested throwable: (java.lang.VerifyError: (class: org/jboss/cache/config/Configuration, method: setCacheLoaderConfig signature: (Lorg/jboss/cache/config/CacheLoaderConfig;)V) Incompatible argument to function)
                            I Depend On:
                            jboss:service=Naming
                            jboss:service=TransactionManager


                            --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
                            ObjectName: jboss.cache:service=TreeCache
                            State: FAILED
                            Reason: org.jboss.deployment.DeploymentException: Exception setting attribute javax.management.Attribute@110195c on mbean jboss.cache:service=TreeCache; - nested throwable: (java.lang.VerifyError: (class: org/jboss/cache/config/Configuration, method: setCacheLoaderConfig signature: (Lorg/jboss/cache/config/CacheLoaderConfig;)V) Incompatible argument to function)
                            I Depend On:
                            jboss:service=Naming
                            jboss:service=TransactionManager

                            • 11. Re: JBoss Cache 2.0.0 in GA
                              Mircea Markus Master

                              that is because the config file defines a MBean and JBoss wants to deploy it, but fails as it conflicts with JBossCache 1.4.x which ships with JBoss 4.x. Place the xml config file in the war/ear that needs it.

                              • 12. Re: JBoss Cache 2.0.0 in GA
                                monmohan singh Newbie

                                I know that this post is pretty old but I came across the same problem and was able to get past it. posting it here (also to get a feedback just in case there is a problem with the approach)
                                Here is what I did
                                create a mycache.sar with jbosscache-core.jar, jboss-common-core.jar and jgroups.jar (from the 2.1.1 release and in jboss-service.xml added the following lines along with the mbean element of cache, for scoped deployment (to avoid interfering with the jboss cache 1.4.x version shipped with 4.2.2 GA)
                                <loader-repository>
                                com.my:registry=mycache
                                <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
                                </loader-repository>

                                Regards
                                Monmohan