Hi,
I have been having to restart Apache Tomcat as frequently as once a day and
I suspect the problem is related to hibernate.
I have attached an error log from apache tomcat:
I get the following error below
ERROR BasicLazyInitializer:105 - CBLIB Enhancement failed:
com.insequence.gv.ProductOrder
then further down the log file
java.lang.OutOfMemoryError: PermGen space
I also noticed towards the beginning of the log file
13:26:55,625 INFO DriverManagerConnectionProvider:41 - Using Hibernate
built-in connection pool (not for production use!)
13:26:55,640 INFO DriverManagerConnectionProvider:42 - Hibernate connection
pool size: 1
Do I need to switch to a different connection pool and if so what?
Should I change the "Hibernate connection pool size: 1" to a number higher
than 1 for better stability and if so what number?
Thanks,
--
John J. Mitchell
13:26:55,609 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Product ->
gv_suppliers
13:26:55,609 INFO Configuration:460 - Reading mappings from resource:
ProductOrder.hbm.xml
13:26:55,609 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.ProductOrder -> gv_product_order
13:26:55,609 INFO Configuration:460 - Reading mappings from resource:
SupplierCustomerAccess.hbm.xml
13:26:55,625 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.SupplierCustomerAccess -> gv_supplier_customer_access
13:26:55,625 INFO Configuration:460 - Reading mappings from resource:
User.hbm.xml
13:26:55,625 INFO HbmBinder:311 - Mapping class: com.insequence.gv.User ->
gv_user
13:26:55,625 INFO Configuration:460 - Reading mappings from resource:
Structure.hbm.xml
13:26:55,625 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Structure
-> gv_structure
13:26:55,625 INFO Configuration:1350 - Configured SessionFactory: null
13:26:55,625 INFO Configuration:996 - processing extends queue
13:26:55,625 INFO Configuration:1000 - processing collection mappings
13:26:55,625 INFO Configuration:1009 - processing association property
references
13:26:55,625 INFO Configuration:1031 - processing foreign key constraints
13:26:55,625 INFO DriverManagerConnectionProvider:41 - Using Hibernate
built-in connection pool (not for production use!)
13:26:55,640 INFO DriverManagerConnectionProvider:42 - Hibernate connection
pool size: 1
13:26:55,640 INFO DriverManagerConnectionProvider:45 - autocommit mode: false
13:26:55,640 INFO DriverManagerConnectionProvider:80 - using driver:
org.postgresql.Driver at URL: jdbc:postgresql://localhost:5432/gvdb
13:26:55,640 INFO DriverManagerConnectionProvider:86 - connection properties:
{user=postgres, password=****}
13:26:55,703 INFO SettingsFactory:77 - RDBMS: PostgreSQL, version: 8.1.4
13:26:55,703 INFO SettingsFactory:78 - JDBC driver: PostgreSQL Native Driver,
version: PostgreSQL 8.0 JDBC3 with SSL (build 311)
13:26:55,703 INFO Dialect:100 - Using dialect:
org.hibernate.dialect.PostgreSQLDialect
13:26:55,703 INFO TransactionFactoryFactory:31 - Using default transaction
strategy (direct JDBC transactions)
13:26:55,703 INFO TransactionManagerLookupFactory:33 - No
TransactionManagerLookup configured (in JTA environment, use of read-write or
transactional second-level cache is not recommended)
13:26:55,703 INFO SettingsFactory:125 - Automatic flush during
beforeCompletion(): disabled
13:26:55,703 INFO SettingsFactory:129 - Automatic session close at end of
transaction: disabled
13:26:55,718 INFO SettingsFactory:136 - JDBC batch size: 15
13:26:55,718 INFO SettingsFactory:139 - JDBC batch updates for versioned data:
enabled
13:26:55,718 INFO SettingsFactory:144 - Scrollable result sets: enabled
13:26:55,718 INFO SettingsFactory:152 - JDBC3 getGeneratedKeys(): disabled
13:26:55,718 INFO SettingsFactory:160 - Connection release mode: null
13:26:55,718 INFO SettingsFactory:184 - Maximum outer join fetch depth: 1
13:26:55,718 INFO SettingsFactory:187 - Default batch fetch size: 1
13:26:55,718 INFO SettingsFactory:191 - Generate SQL with comments: disabled
13:26:55,718 INFO SettingsFactory:195 - Order SQL updates by primary key:
disabled
13:26:55,718 INFO SettingsFactory:338 - Query translator:
org.hibernate.hql.ast.ASTQueryTranslatorFactory
13:26:55,718 INFO ASTQueryTranslatorFactory:21 - Using
ASTQueryTranslatorFactory
13:26:55,718 INFO SettingsFactory:203 - Query language substitutions:
{yes='Y', no='N'}
13:26:55,718 INFO SettingsFactory:209 - Second-level cache: enabled
13:26:55,718 INFO SettingsFactory:213 - Query cache: disabled
13:26:55,718 INFO SettingsFactory:325 - Cache provider:
org.hibernate.cache.HashtableCacheProvider
13:26:55,718 INFO SettingsFactory:228 - Optimize cache for minimal puts:
disabled
13:26:55,718 INFO SettingsFactory:233 - Cache region prefix: hibernate.test
13:26:55,718 INFO SettingsFactory:237 - Structured second-level cache entries:
disabled
13:26:55,718 INFO SettingsFactory:257 - Echoing all SQL to stdout
13:26:55,718 INFO SettingsFactory:264 - Statistics: disabled
13:26:55,718 INFO SettingsFactory:268 - Deleted entity synthetic identifier
rollback: disabled
13:26:55,718 INFO SettingsFactory:283 - Default entity-mode: POJO
13:26:55,718 INFO SessionFactoryImpl:157 - building session factory
13:26:56,562 INFO DriverManagerConnectionProvider:147 - cleaning up connection
pool: jdbc:postgresql://localhost:5432/gvdb
13:26:56,562 INFO DriverManagerConnectionProvider:147 - cleaning up connection
pool: jdbc:postgresql://localhost:5432/gvdb
13:26:59,406 ERROR BasicLazyInitializer:105 - CGLIB Enhancement failed:
com.insequence.gv.ProductOrder
net.sf.cglib.core.CodeGenerationException:
java.lang.reflect.InvocationTargetException-->null
at
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:236)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
at
org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:101)
at
org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
at
org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
at
org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
at
org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:246)
at
org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:410)
at
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:219)
at
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1127)
at com.insequence.gv.LoginServlet.testLogin(LoginServlet.java:114)
at com.insequence.gv.LoginServlet.doPost(LoginServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:218)
... 32 more
Caused by: java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384)
at
net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:218)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.createClass(Enhancer.java:317)
at
org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:101)
at
org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
at
org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
at
org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
at
org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:246)
at
org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:410)
at
org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:108)
at
org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:219)
at
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1127)
at com.insequence.gv.LoginServlet.testLogin(LoginServlet.java:114)
at com.insequence.gv.LoginServlet.doPost(LoginServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
13:27:01,875 ERROR [LoginServlet]:257 - Servlet.service() for servlet
LoginServlet threw exception
java.lang.NullPointerException
at com.insequence.gv.LoginServlet.testLogin(LoginServlet.java:137)
at com.insequence.gv.LoginServlet.doPost(LoginServlet.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:619)
13:27:01,875 INFO DriverManagerConnectionProvider:147 - cleaning up connection
pool: jdbc:postgresql://localhost:5432/gvdb
13:27:21,953 INFO Configuration:1239 - configuring from resource:
/hibernate.cfg.xml
13:27:21,953 INFO Configuration:1216 - Configuration resource:
/hibernate.cfg.xml
13:27:21,968 INFO Configuration:460 - Reading mappings from resource:
Supplier1.hbm.xml
13:27:21,968 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Supplier1
-> supplier1
13:27:21,968 INFO Configuration:460 - Reading mappings from resource:
Supplier2.hbm.xml
13:27:21,968 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Supplier2
-> supplier2
13:27:21,968 INFO Configuration:460 - Reading mappings from resource:
Supplier3.hbm.xml
13:27:21,984 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Supplier3
-> supplier3
13:27:21,984 INFO Configuration:460 - Reading mappings from resource:
SupplierEarthData.hbm.xml
13:27:21,984 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.SupplierEarthData -> supplier_earthdata
13:27:21,984 INFO Configuration:460 - Reading mappings from resource:
Supplier3001.hbm.xml
13:27:22,000 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.Supplier3001 -> supplier_3001
13:27:22,000 INFO Configuration:460 - Reading mappings from resource:
SupplierNGA.hbm.xml
13:27:22,000 INFO HbmBinder:311 - Mapping class: com.insequence.gv.SupplierNGA
-> supplier_nga
13:27:22,000 INFO Configuration:460 - Reading mappings from resource:
SupplierNGAGrid.hbm.xml
13:27:22,000 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.SupplierNGAGrid -> gv_catalog
13:27:22,000 INFO Configuration:460 - Reading mappings from resource:
Group.hbm.xml
13:27:22,015 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Group ->
gv_group
13:27:22,015 INFO Configuration:460 - Reading mappings from resource:
Order.hbm.xml
13:27:22,015 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Order ->
gv_order
13:27:22,015 INFO Configuration:460 - Reading mappings from resource:
NewOrder.hbm.xml
13:27:22,031 INFO HbmBinder:311 - Mapping class: com.insequence.gv.NewOrder ->
gv_new_order
13:27:22,031 INFO Configuration:460 - Reading mappings from resource:
Product.hbm.xml
13:27:22,031 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Product ->
gv_suppliers
13:27:22,031 INFO Configuration:460 - Reading mappings from resource:
ProductOrder.hbm.xml
13:27:22,031 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.ProductOrder -> gv_product_order
13:27:22,031 INFO Configuration:460 - Reading mappings from resource:
SupplierCustomerAccess.hbm.xml
13:27:22,046 INFO HbmBinder:311 - Mapping class:
com.insequence.gv.SupplierCustomerAccess -> gv_supplier_customer_access
13:27:22,046 INFO Configuration:460 - Reading mappings from resource:
User.hbm.xml
13:27:22,046 INFO HbmBinder:311 - Mapping class: com.insequence.gv.User ->
gv_user
13:27:22,046 INFO Configuration:460 - Reading mappings from resource:
Structure.hbm.xml
13:27:22,062 INFO HbmBinder:311 - Mapping class: com.insequence.gv.Structure
-> gv_structure
13:27:22,062 INFO Configuration:1350 - Configured SessionFactory: null
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
hibernate-devel mailing list
hibernate-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hibernate-devel