RE: [EXTERNAL] Re: java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.Element
Paul: Thanks.I put the ehcache-3.6.3.jar and the error seemed to be gone. Gary -Original Message- From: Paul Carter-Brown [mailto:paul.carter-br...@jini.guru] Sent: Wednesday, July 10, 2019 3:42 PM To: Tomcat Users List Subject: [EXTERNAL] Re: java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.Element NoClassDefFoundError is not the same as ClassNotFoundException Typically a NoClassDefFoundError is due to a class failing its static initialisation when first loaded by the classloader. Can you check in your logs for any prior errors (even at bootup) relating to class failing to be loaded Paul On Wed, Jul 10, 2019 at 6:42 PM Hua, Gary - Saint Louis, MO - Contractor wrote: > Tomcat Experts: > > I have a web application deployed to our DEV Tomcat server > 9.0.13. I try to put all the hibernate jars files to version > Hibernate-3.6.10. The following is the jar files under WEB-INF/lib: > > > /opt/TomCat/tomcat/webapps/TOPS-WEB/WEB-INF/lib>ls -l total 56844 > -rw-r--r-- 1 atadmin atadmin 443432 Feb 8 2012 > antlr-2.7.6.jar > -rw-r--r-- 1 atadmin atadmin16777 Jun 18 15:58 > asm-attrs.jar > -rw-r--r-- 1 atadmin atadmin26360 Jun 18 15:58 asm.jar > -rw-r--r-- 1 atadmin atadmin 281998 Jun 18 15:58 > cglib-2.1.jar > -rw-r--r-- 1 atadmin atadmin 4604132 Jun 18 15:58 > com.ibm.ws.webcontainer.jar > -rw-r--r-- 1 atadmin atadmin 188671 Jun 18 15:58 > commons-beanutils.jar > -rw-r--r-- 1 atadmin atadmin 559366 Feb 8 2012 > commons-collections-3.1.jar > -rw-r--r-- 1 atadmin atadmin 165119 Jun 18 16:00 > commons-collections.jar.old > -rw-r--r-- 1 atadmin atadmin 205318 Mar 19 11:12 > commons-dbcp2-2.6.0.jar > -rw-r--r-- 1 atadmin atadmin 168446 Jun 18 15:58 > commons-digester.jar > -rw-r--r-- 1 atadmin atadmin70604 Jun 18 15:58 > commons-fileupload-1.3.3.jar > -rw-r--r-- 1 atadmin atadmin 214788 Jun 18 15:58 > commons-io-2.6.jar > -rw-r--r-- 1 atadmin atadmin 207723 Jun 18 15:58 > commons-lang-2.1.jar > -rw-r--r-- 1 atadmin atadmin 315805 Jun 18 15:58 > commons-lang3-3.1.jar > -rw-r--r-- 1 atadmin atadmin26388 Jun 18 15:58 > commons-logging.jar > -rw-r--r-- 1 atadmin atadmin84462 Jun 18 15:58 > commons-validator.jar > -rw-r--r-- 1 atadmin atadmin 4239628 Jun 18 15:58 db2jcc4.jar > -rw-r--r-- 1 atadmin atadmin 2068 Jun 18 15:58 > db2jcc_license_cu.jar > -rw-r--r-- 1 atadmin atadmin 2125577 Jun 18 15:58 db2jcc_V9FP6.jar > -rw-r--r-- 1 atadmin atadmin 210432 Jun 18 15:58 > displaytag-1.1.jar > -rw-r--r-- 1 atadmin atadmin12590 Jun 18 15:58 > displaytag-export-poi-1.1.jar > -rw-r--r-- 1 atadmin atadmin 312509 Jun 18 16:00 > dom4j-1.5.2.jar.old > -rw-r--r-- 1 atadmin atadmin 313898 Feb 8 2012 > dom4j-1.6.1.jar > -rw-r--r-- 1 atadmin atadmin 10237841 Jul 9 12:29 ehcache-2.10.6.jar > -rw-r--r-- 1 atadmin atadmin 989884 Jul 9 16:57 > ehcache-core-2.4.2.jar > -rw-r--r-- 1 atadmin atadmin 4162825 Jul 3 10:43 hibernate3.jar > -rw-r--r-- 1 atadmin atadmin 3123360 Jul 9 12:44 > hibernate-core-3.6.10.Final.jar > -rw-r--r-- 1 atadmin atadmin56287 Jul 9 12:29 > hibernate-ehcache-5.4.3.Final.jar > -rw-r--r-- 1 atadmin atadmin65425 Jun 18 15:58 > jakarta-oro.jar > -rw-r--r-- 1 atadmin atadmin 1979523 Dec 17 2018 javaee-api-8.0.jar > -rw-r--r-- 1 atadmin atadmin 633312 Feb 8 2012 > javassist-3.12.0.GA.jar > -rw-r--r-- 1 atadmin atadmin 153115 Jun 18 15:58 jdom.jar > -rw-r--r-- 1 atadmin atadmin64597 Jun 18 15:58 > json-20180813.jar > -rw-r--r-- 1 atadmin atadmin10899 Feb 8 2012 jta-1.1.jar > -rw-r--r-- 1 atadmin atadmin 367444 Jun 18 15:58 log4j.jar > -rw-r--r-- 1 atadmin atadmin 3698857 Jul 6 21:11 ojdbc7.jar > -rw-r--r-- 1 atadmin atadmin 105355 Jun 18 15:58 > old_lcms-webtools.jar > -rw-r--r-- 1 atadmin atadmin 795231 Jun 18 15:58 > poi-2.5-final-20040302.jar > -rw-r--r-- 1 atadmin atadmin55210 Jun 18 15:58 > poi-contrib-2.5-final-20040302.jar > -rw-r--r-- 1 atadmin atadmin 188942 Jun 18 15:58 > poi-scratchpad-2.5-final-20040302.jar > -rw-r--r-- 1 atadmin atadmin 475943 Jun 18 15:58 > proxool-0.8.3.jar > -rw-r--r-- 1 atadmin atadmin25496 Feb 8 2012 > slf4j-api-1.6.1.jar > -rw-r--r-- 1 atadmin atadmin 7669 Mar 26 20:33 > slf4j-simple-1.6.1.jar > -rw-r--r-- 1 atadmin atadmin 543706 Jun 18 15:58 struts.jar > -rw-r--r-- 1 atadmin atadmin 495271 Jun 18 15:58 > Struts-Layout.jar > -rw-r--r-- 1 atadmin atadmin68046 Jun 18 15:58 > struts-menu-2.4.3.jar > -rw-r--r-- 1 atadmin atadmin39427 Jun 18 15:58 > taglibs-request.jar > -rw-r--r-- 1 atadmin atadmin44061 Jun
Re: java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.Element
up. When I click the "Serach" > button on the Transportation Search screen after entering the origin and > destination values, I get the following error: > > 81036 [https-jsse-nio-9443-exec-8] ERROR actions.DispatchAction - > Dispatch[/TransportationInquiryResults] to method > 'searchTransportationViewResults' returned an exception > java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274) > at > org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194) > at > org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169) > at > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) > at > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) > at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) > ::: > Caused by: java.lang.NoClassDefFoundError: Could not initialize class > net.sf.ehcache.Element > at > net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion.put(EhcacheTransactionalDataRegion.java:139) > at > net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion.put(EhcacheTransactionalDataRegion.java:126) > at > net.sf.ehcache.hibernate.strategy.ReadOnlyEhcacheEntityRegionAccessStrategy.putFromLoad(ReadOnlyEhcacheEntityRegionAccessStrategy.java:63) > at > net.sf.ehcache.hibernate.nonstop.NonstopAwareEntityRegionAccessStrategy.putFromLoad(NonstopAwareEntityRegionAccessStrategy.java:180) > at > org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:195) > at > org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:982) > at org.hibernate.loader.Loader.doQuery(Loader.java:857) > at > org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) > at org.hibernate.loader.Loader.doList(Loader.java:2542) > at > org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276) > at org.hibernate.loader.Loader.list(Loader.java:2271) > at > org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119) > at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716) > at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347) > at > com.usps.nom.tops.util.CriteriaDelegate.list(CriteriaDelegate.java:127) > at > com.usps.nom.tops.dao.transportation.HibernateFacilityDAO.findFacilityByPk(HibernateFacilityDAO.java:38) > at > com.usps.nom.tops.service.transportation.TransportationServiceImpl.findFacilityByPk(TransportationServiceImpl.java:200) > at > com.usps.nom.tops.service.transportation.TransportationServiceImpl.findFacilityByPk(TransportationServiceImpl.java:313) > at > com.usps.nom.tops.web.struts.action.TransportationAction.searchTransportationViewResults(TransportationAction.java:1081) > > > > >My hibernate.cfg.xml is the following: > > > "-//Hibernate/Hibernate Configuration DTD//EN" > "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd > "> > > > > > name="dialect">org.hibernate.dialect.OracleDialect > > name="hibernate.connection.datasource">java:/comp/env/jdbc/TOPSDB > > > false > false > > > false > > 5 > 25 > none > > name="hibernate.cache.use_second_level_cache">true > name="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory > > > > > resource="com/usps/nom/tops/dao/hibernate/mapping/forecast/ForecastUpload.hbm.xml"/> > resource="com/usps/nom/tops/dao/hibernate/mapping/DomesticHardCloseoutImpl.hbm.xml"/> > resource="com/usps/nom/tops/da
java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.Element
sults' returned an exception java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274) at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194) at org.apache.struts.actions.MappingDispatchAction.execute(MappingDispatchAction.java:169) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source) ::: Caused by: java.lang.NoClassDefFoundError: Could not initialize class net.sf.ehcache.Element at net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion.put(EhcacheTransactionalDataRegion.java:139) at net.sf.ehcache.hibernate.regions.EhcacheTransactionalDataRegion.put(EhcacheTransactionalDataRegion.java:126) at net.sf.ehcache.hibernate.strategy.ReadOnlyEhcacheEntityRegionAccessStrategy.putFromLoad(ReadOnlyEhcacheEntityRegionAccessStrategy.java:63) at net.sf.ehcache.hibernate.nonstop.NonstopAwareEntityRegionAccessStrategy.putFromLoad(NonstopAwareEntityRegionAccessStrategy.java:180) at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:195) at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:982) at org.hibernate.loader.Loader.doQuery(Loader.java:857) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) at org.hibernate.loader.Loader.doList(Loader.java:2542) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276) at org.hibernate.loader.Loader.list(Loader.java:2271) at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1716) at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347) at com.usps.nom.tops.util.CriteriaDelegate.list(CriteriaDelegate.java:127) at com.usps.nom.tops.dao.transportation.HibernateFacilityDAO.findFacilityByPk(HibernateFacilityDAO.java:38) at com.usps.nom.tops.service.transportation.TransportationServiceImpl.findFacilityByPk(TransportationServiceImpl.java:200) at com.usps.nom.tops.service.transportation.TransportationServiceImpl.findFacilityByPk(TransportationServiceImpl.java:313) at com.usps.nom.tops.web.struts.action.TransportationAction.searchTransportationViewResults(TransportationAction.java:1081) My hibernate.cfg.xml is the following: http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd";> org.hibernate.dialect.OracleDialect java:/comp/env/jdbc/TOPSDB false false false 5 25 none true net.sf.ehcache.hibernate.EhCacheRegionFactory So can anybody tell me what is wrong? I suspect the Hibernate related jar files don't lineup properly. I have tried different version combinations of ehcache-XXX.jar, ehcache-core-XXX.jar, hibernate3.jar, hibernate-core-XXX.jar, and hibernate-ehcache-XXX.jar, but it didn't work. Thanks Gary Hua USPS - St. Louis - TOPS Team Phone: 314-923-2522 E-Mail: gary@usps.gov