1 Reply Latest reply on Mar 14, 2007 4:08 PM by beyarecords

    NoSuchMethodError: net.sf.ehcache.Cache.get(Ljava/lang/Objec

    beyarecords

      Hi,
      I have just migrated from Jboss 4.0.3 to 4.0.5 and am experiencing the above mentioned error. The following structure works flawlessly in 4.0.3 and is as follows:

      deploy/hibernate.har/jboss-service
      
      deploy/ejb3.deployer/ehcache.xml
      deploy/ejb3.deployer/ehcache-1.2beta4
      deploy/ejb3.deployer/ehcache-constructs-0.6
      


      My jboss-service reads as:

      <server>
       <mbean code="org.jboss.hibernate.jmx.Hibernate" name="jboss.har:service=Hibernate">
       <attribute name="SessionFactoryName">java:/hibernate/SessionFactory</attribute>
       <attribute name="DatasourceName">java:/PostgresDS</attribute>
       <attribute name="Dialect">org.hibernate.dialect.PostgreSQLDialect</attribute>
       <attribute name="CacheProviderClass">org.hibernate.cache.EhCacheProvider</attribute>
       <attribute name="ShowSqlEnabled">true</attribute>
       <attribute name="JdbcBatchSize">25</attribute>
       </mbean>
      </server>
      


      My cache description is as:

       <cache name="test.Artist"
       maxElementsInMemory="500"
       eternal="false"
       overflowToDisk="true"
       timeToIdleSeconds="300"
       timeToLiveSeconds="600"
       diskPersistent="false"
       diskExpiryThreadIntervalSeconds="1" />
      



      The full error listing is as follows:

      java.lang.NoSuchMethodError: net.sf.ehcache.Cache.get(Ljava/lang/Object;)Lnet/sf/ehcache/Element;
       org.hibernate.cache.EhCache.get(EhCache.java:74)
       org.hibernate.cache.ReadWriteCache.put(ReadWriteCache.java:153)
       org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:156)
       org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
       org.hibernate.loader.Loader.doQuery(Loader.java:717)
       org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
       org.hibernate.loader.Loader.doList(Loader.java:2144)
       org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2028)
       org.hibernate.loader.Loader.list(Loader.java:2023)
       org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:393)
       org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
       org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
       org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
       org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
       org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:780)
       test.User.getUser(User.java:328)
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       java.lang.reflect.Method.invoke(Method.java:597)
       org.mozilla.javascript.MemberBox.invoke(MemberBox.java:145)
       org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:204)
       org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
       org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
       org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
       org.apache.cocoon.forms.util.JavaScriptHelper.callFunction(JavaScriptHelper.java:241)
       org.apache.cocoon.forms.validation.impl.JavaScriptValidator.validate(JavaScriptValidator.java:71)
       org.apache.cocoon.forms.formmodel.AbstractWidgetDefinition.validate(AbstractWidgetDefinition.java:318)
       org.apache.cocoon.forms.formmodel.AbstractWidget.validate(AbstractWidget.java:339)
       org.apache.cocoon.forms.formmodel.AbstractContainerWidget.validate(AbstractContainerWidget.java:124)
       org.apache.cocoon.forms.formmodel.Form.validate(Form.java:429)
       org.apache.cocoon.forms.formmodel.Form.process(Form.java:374)
       sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       java.lang.reflect.Method.invoke(Method.java:597)
       org.mozilla.javascript.MemberBox.invoke(MemberBox.java:145)
       org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:204)
       org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
       org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
       org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161)
       org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
       org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
       org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159)
       org.mozilla.javascript.Context.call(Context.java:489)
       org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1556)
       org.mozilla.javascript.ScriptableObject.callMethod(ScriptableObject.java:1526)
       org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:839)
       org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:124)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
       org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:98)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
       org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
       org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
       org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
       org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
       org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
       org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253)
       org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
       org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
       org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
       org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
       org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
       org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
       org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(Conc
      


      What is the issue here? Clashing classes maybe? Is ehcache loaded elsewhere in Jboss 4.0.5?

      --
      Regards

      Andrew