NoSuchMethodError: net.sf.ehcache.Cache.get(Ljava/lang/Objec
beyarecords Mar 14, 2007 6:54 AMHi,
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