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

Reply via email to