Dear All
I had count problem as " WARN RequestProcessor:509 - Unhandled Exception thrown: class java.lang.NullPointerException"
Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version:
Hibernate 2.1.8
Mapping documents:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.cfreecom.dating.hib2">
<class name="Cat" table="cat">
<id
column="cat_id"
name="id"
type="string"
>
<generator class="vm" />
</id>
<property
column="sex"
length="1"
name="sex"
not-null="false"
type="string"
/>
<property
column="name"
length="16"
name="name"
not-null="true"
type="string"
/>
<property
column="weight"
length="10"
name="weight"
not-null="false"
type="big_decimal"
/>
</class>
</hibernate-mapping>
Code between sessionFactory.openSession() and session.close():
BaseHibUtilAction.java
package com.cfreecom.dating.actions;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.Action;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.*;
public class BaseHibUtilAction extends Action {
// ----------------------------------------------------- Instance Variables
/**
* The <code>Log</code> instance for this application.
*/
protected Log log = LogFactory.getLog(BaseHibUtilAction.class);
// ----------------------------------------------------- Static Variables & Methods
private static final SessionFactory sessionFactory;
static {
try {
System.out.println("BaseHibUtilAction ... static ... try ");
sessionFactory = new Configuration().configure().buildSessionFactory();
System.out.println("BaseHibUtilAction ... static ... try ... sessionFactory->"+sessionFactory.toString());
} catch (HibernateException ex) {
throw new RuntimeException("Exception building SessionFactory: " + ex.getMessage(), ex);
}
}
public static final ThreadLocal session = new ThreadLocal();
public static Session getSession() throws HibernateException {
Session s = (Session) session.get();
System.out.println("BaseHibUtilAction ... static ... getSession() ... thread-local->"+s.toString());
// Open a new Session, if this Thread has none yet
if (s == null) {
s = sessionFactory.openSession();
System.out.println("BaseHibUtilAction ... static ... getSession() ... openSession() ");
session.set(s);
System.out.println("BaseHibUtilAction ... static ... getSession() ... set(session) "+session.toString());
System.out.println("BaseHibUtilAction ... static ... getSession() ... set(session) "+s.toString());
}
return s;
}
public static void closeSession() throws HibernateException {
Session s = (Session) session.get();
session.set(null);
if (s != null)
s.close();
System.out.println("BaseHibUtilAction ... static ... closeSession() ... close() ");
}
}
CatAction.java
package com.cfreecom.dating.actions;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
import com.cfreecom.dating.hib2.*;
import com.cfreecom.dating.hib2.dao.*;
public class CatAction extends BaseHibUtilAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println("Hibernate - CatAction ...");
Session s = null;
Transaction tx = null;
try {
System.out.println("ActAction ... try ");
// get singleton session reference from base class
s = getSession();
System.out.println("session: "+s.toString());
tx = s.beginTransaction();
System.out.println("trans: "+tx.toString());
// do your job here ...
Cat cat = new Cat();
cat.setId("Cat1");
cat.setName("Cat1");
cat.setWeight(new java.math.BigDecimal(7.4f));
s.save(cat, s);
System.out.println("session save ");
tx.commit();
System.out.println("trans commit ");
} catch (HibernateException e) {
System.out.println("HibernateException: "+e.getMessage());
e.printStackTrace();
} finally {
if(s != null) {
try {
closeSession();
System.out.println("session close ");
} catch (HibernateException e) {
System.out.println("HibernateException: "+e.getMessage());
e.printStackTrace();
}
}
}
return (mapping.getInputForward());
}
public void printCol(String str) {
System.out.print(str);
System.out.print(" | ");
}
}
Full stack trace of any exception that occurs:
Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:516)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:423)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
com.cfreecom.dating.actions.BaseHibUtilAction.getSession(BaseHibUtilAction.java:38)
com.cfreecom.dating.actions.CatAction.execute(CatAction.java:33)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Name and version of the database you are using:
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt:
BaseHibUtilAction ... static ... try
12:06:55,535 INFO Environment:483 - Hibernate 2.1.8
12:06:55,536 INFO Environment:512 - hibernate.properties not found
12:06:55,538 INFO Environment:543 - using CGLIB reflection optimizer
12:06:55,539 INFO Environment:572 - using JDK 1.4 java.sql.Timestamp handling
12:06:55,547 INFO Configuration:909 - configuring from resource: /hibernate.cfg.xml
12:06:55,547 INFO Configuration:881 - Configuration resource: /hibernate.cfg.xml
12:06:55,592 DEBUG DTDEntityResolver:20 - trying to locate
http://hibernate.sourceforge.net/hibern ... on-2.0.dtd in classpath under net/sf/hibernate/
12:06:55,602 DEBUG DTDEntityResolver:32 - found
http://hibernate.sourceforge.net/hibern ... on-2.0.dtd in classpath
12:06:55,723 DEBUG Configuration:867 - hibernate.connection.url=jdbc:mysql://localhost:3306/dating
12:06:55,723 DEBUG Configuration:867 - hibernate.connection.driver_class=com.mysql.jdbc.Driver
12:06:55,724 DEBUG Configuration:867 - hibernate.connection.username=dating
12:06:55,725 DEBUG Configuration:867 - hibernate.connection.password=dating
12:06:55,725 DEBUG Configuration:867 - hibernate.connection.pool_size=2
12:06:55,726 DEBUG Configuration:867 - dialect=net.sf.hibernate.dialect.MySQLDialect
12:06:55,726 DEBUG Configuration:867 - hibernate.show_sql=true
12:06:55,727 DEBUG Configuration:867 - hibernate.use_outer_join=true
12:06:55,727 DEBUG Configuration:867 - c3p0.min_size=2
12:06:55,733 DEBUG Configuration:867 - c3p0.max_size=5
12:06:55,733 DEBUG Configuration:867 - c3p0.timeout=900
12:06:55,735 DEBUG Configuration:1026 - null<-org.dom4j.tree.DefaultAttribute@fa21a4 [Attribute: name resource value "com/cfreecom/dating/hib2/Cat.hbm.xml"]
12:06:55,735 INFO Configuration:332 - Mapping resource: com/cfreecom/dating/hib2/Cat.hbm.xml
12:06:55,738 DEBUG DTDEntityResolver:20 - trying to locate
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath under net/sf/hibernate/
12:06:55,741 DEBUG DTDEntityResolver:32 - found
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath
12:06:55,816 INFO Binder:229 - Mapping class: com.cfreecom.dating.hib2.Cat -> cat
12:06:55,884 DEBUG Binder:486 - Mapped property: id -> cat_id, type: string
12:06:55,900 DEBUG Binder:486 - Mapped property: sex -> sex, type: string
12:06:55,901 DEBUG Binder:486 - Mapped property: name -> name, type: string
12:06:55,901 DEBUG Binder:486 - Mapped property: weight -> weight, type: big_decimal
12:06:55,902 DEBUG Configuration:1026 - null<-org.dom4j.tree.DefaultAttribute@1368c5d [Attribute: name resource value "com/cfreecom/dating/hib2/Photo.hbm.xml"]
12:06:55,903 INFO Configuration:332 - Mapping resource: com/cfreecom/dating/hib2/Photo.hbm.xml
12:06:55,905 DEBUG DTDEntityResolver:20 - trying to locate
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath under net/sf/hibernate/
12:06:55,906 DEBUG DTDEntityResolver:32 - found
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath
12:06:55,918 INFO Binder:229 - Mapping class: com.cfreecom.dating.hib2.Photo -> photo
12:06:55,935 DEBUG Binder:486 - Mapped property: user -> user_id, type: com.cfreecom.dating.hib2.User
12:06:55,936 DEBUG Binder:486 - Mapped property: id -> id, type: integer
Jun 1, 2005 12:06:56 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact)
Jun 1, 2005 12:06:56 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact)
12:06:56,524 DEBUG Binder:486 - Mapped property: id -> user_id, id, type: com.cfreecom.dating.hib2.PhotoPK
12:06:56,527 DEBUG Binder:486 - Mapped property: image -> image, type: binary
12:06:56,528 DEBUG Configuration:1026 - null<-org.dom4j.tree.DefaultAttribute@119549e [Attribute: name resource value "com/cfreecom/dating/hib2/Role.hbm.xml"]
12:06:56,528 INFO Configuration:332 - Mapping resource: com/cfreecom/dating/hib2/Role.hbm.xml
12:06:56,531 DEBUG DTDEntityResolver:20 - trying to locate
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath under net/sf/hibernate/
12:06:56,532 DEBUG DTDEntityResolver:32 - found
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath
12:06:56,536 INFO Binder:229 - Mapping class: com.cfreecom.dating.hib2.Role -> role
12:06:56,541 DEBUG Binder:486 - Mapped property: id -> id, type: integer
12:06:56,542 DEBUG Binder:486 - Mapped property: name -> name, type: string
12:06:56,552 DEBUG Binder:486 - Mapped property: userSet, type: java.util.Set
12:06:56,552 DEBUG Configuration:1026 - null<-org.dom4j.tree.DefaultAttribute@1f327e [Attribute: name resource value "com/cfreecom/dating/hib2/User.hbm.xml"]
12:06:56,553 INFO Configuration:332 - Mapping resource: com/cfreecom/dating/hib2/User.hbm.xml
12:06:56,556 DEBUG DTDEntityResolver:20 - trying to locate
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath under net/sf/hibernate/
12:06:56,557 DEBUG DTDEntityResolver:32 - found
http://hibernate.sourceforge.net/hibern ... ng-2.0.dtd in classpath
12:06:56,563 INFO Binder:229 - Mapping class: com.cfreecom.dating.hib2.User -> user
12:06:56,563 DEBUG Binder:486 - Mapped property: id -> id, type: integer
12:06:56,565 DEBUG Binder:486 - Mapped property: gender -> gender, type: string
12:06:56,566 DEBUG Binder:486 - Mapped property: password -> password, type: string
12:06:56,571 DEBUG Binder:486 - Mapped property: mstatus -> mstatus, type: string
12:06:56,571 DEBUG Binder:486 - Mapped property: kids -> kids, type: integer
12:06:56,572 DEBUG Binder:486 - Mapped property: addr -> addr, type: string
12:06:56,573 DEBUG Binder:486 - Mapped property: house -> house, type: string
12:06:56,573 DEBUG Binder:486 - Mapped property: selfdesc -> selfdesc, type: string
12:06:56,574 DEBUG Binder:486 - Mapped property: edu -> edu, type: string
12:06:56,575 DEBUG Binder:486 - Mapped property: cdate -> cdate, type: date
12:06:56,576 DEBUG Binder:486 - Mapped property: country -> country, type: string
12:06:56,577 DEBUG Binder:486 - Mapped property: dob -> dob, type: date
12:06:56,577 DEBUG Binder:486 - Mapped property: email -> email, type: string
12:06:56,578 DEBUG Binder:486 - Mapped property: state -> state, type: string
12:06:56,579 DEBUG Binder:486 - Mapped property: request -> request, type: string
12:06:56,579 DEBUG Binder:486 - Mapped property: name -> name, type: string
12:06:56,580 DEBUG Binder:486 - Mapped property: city -> city, type: string
12:06:56,581 DEBUG Binder:486 - Mapped property: zipcode -> zipcode, type: string
12:06:56,582 DEBUG Binder:486 - Mapped property: role -> role_id, type: com.cfreecom.dating.hib2.Role
12:06:56,583 DEBUG Binder:486 - Mapped property: photoSet, type: java.util.Set
12:06:56,588 INFO Configuration:1067 - Configured SessionFactory: null
12:06:56,588 DEBUG Configuration:1068 - properties: {java.vendor=Sun Microsystems Inc., catalina.base=/usr/local/jakarta-tomcat-5.0.28, hibernate.connection.url=jdbc:mysql://localhost:3306/dating, sun.management.compiler=HotSpot Client Compiler, c3p0.min_size=2, catalina.useNaming=true, os.name=Linux, sun.boot.class.path=/usr/local/jakarta-tomcat-5.0.28/common/endorsed/xercesImpl.jar:/usr/local/jakarta-tomcat-5.0.28/common/endorsed/xml-apis.jar:/usr/local/jdk1.5.0_03/jre/lib/rt.jar:/usr/local/jdk1.5.0_03/jre/lib/i18n.jar:/usr/local/jdk1.5.0_03/jre/lib/sunrsasign.jar:/usr/local/jdk1.5.0_03/jre/lib/jsse.jar:/usr/local/jdk1.5.0_03/jre/lib/jce.jar:/usr/local/jdk1.5.0_03/jre/lib/charsets.jar:/usr/local/jdk1.5.0_03/jre/classes, sun.desktop=gnome, hibernate.c3p0.max_size=5, java.vm.specification.vendor=Sun Microsystems Inc., c3p0.max_size=5, java.runtime.version=1.5.0_03-b07, hibernate.c3p0.min_size=2, user.name=root, shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar, hibernate.c3p0.timeout=900, user.language=en, java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, sun.boot.library.path=/usr/local/jdk1.5.0_03/jre/lib/i386, dialect=net.sf.hibernate.dialect.MySQLDialect, java.version=1.5.0_03, user.timezone=Asia/Shanghai, sun.arch.data.model=32, hibernate.use_outer_join=true, java.endorsed.dirs=/usr/local/jakarta-tomcat-5.0.28/common/endorsed, sun.cpu.isalist=, sun.jnu.encoding=UTF-8, file.encoding.pkg=sun.io, package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans., file.separator=/, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=49.0, user.country=US, java.home=/usr/local/jdk1.5.0_03/jre, java.vm.info=mixed mode, os.version=2.4.27-2-386, path.separator=:, java.vm.version=1.5.0_03-b07, hibernate.connection.password=dating, java.awt.printerjob=sun.print.PSPrinterJob, sun.io.unicode.encoding=UnicodeLittle, hibernate.connection.username=dating, package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper., java.naming.factory.url.pkgs=org.apache.naming, user.home=/root, java.specification.vendor=Sun Microsystems Inc., java.library.path=/usr/local/jdk1.5.0_03/jre/lib/i386/client:/usr/local/jdk1.5.0_03/jre/lib/i386:/usr/local/jdk1.5.0_03/jre/../lib/i386, java.vendor.url=http://java.sun.com/, hibernate.connection.driver_class=com.mysql.jdbc.Driver, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect, common.loader=${catalina.home}/common/classes,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, java.class.path=/usr/local/jdk1.5.0_03/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.28/bin/bootstrap.jar:/usr/local/jakarta-tomcat-5.0.28/bin/commons-logging-api.jar, c3p0.timeout=900, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, catalina.home=/usr/local/jakarta-tomcat-5.0.28, sun.cpu.endian=little, sun.os.patch.level=unknown, java.io.tmpdir=/usr/local/jakarta-tomcat-5.0.28/temp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar, os.arch=i386, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, java.ext.dirs=/usr/local/jdk1.5.0_03/jre/lib/ext, user.dir=/usr/local/jakarta-tomcat-5.0.28, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, file.encoding=UTF-8, java.specification.version=1.5, hibernate.show_sql=true, hibernate.connection.pool_size=2}
12:06:56,589 INFO Configuration:641 - processing one-to-many association mappings
12:06:56,590 DEBUG Binder:1353 - Second pass for collection: com.cfreecom.dating.hib2.Role.userSet
12:06:56,590 INFO Binder:1181 - Mapping collection: com.cfreecom.dating.hib2.Role.userSet -> user
12:06:56,591 DEBUG Binder:1368 - Mapped collection key: role_id, one-to-many: com.cfreecom.dating.hib2.User
12:06:56,591 DEBUG Binder:1353 - Second pass for collection: com.cfreecom.dating.hib2.User.photoSet
12:06:56,592 INFO Binder:1181 - Mapping collection: com.cfreecom.dating.hib2.User.photoSet -> photo
12:06:56,593 DEBUG Binder:1368 - Mapped collection key: user_id, one-to-many: com.cfreecom.dating.hib2.Photo
12:06:56,593 INFO Configuration:650 - processing one-to-one association property references
12:06:56,594 INFO Configuration:675 - processing foreign key constraints
12:06:56,594 DEBUG Configuration:692 - resolving reference to class: com.cfreecom.dating.hib2.Role
12:06:56,597 DEBUG Configuration:692 - resolving reference to class: com.cfreecom.dating.hib2.User
12:06:56,638 INFO Dialect:86 - Using dialect: net.sf.hibernate.dialect.MySQLDialect
12:06:56,641 DEBUG SQLExceptionConverterFactory:49 - Using dialect defined converter
12:06:56,649 INFO SettingsFactory:70 - Maximim outer join fetch depth: 2
12:06:56,650 INFO SettingsFactory:74 - Use outer join fetching: true
12:06:56,654 INFO C3P0ConnectionProvider:48 - C3P0 using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/dating
12:06:56,655 INFO C3P0ConnectionProvider:49 - Connection properties: {user=dating, password=dating}
12:06:56,696 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)
Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@12342ed [ connectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@bcc8f4 [ acquireIncrement -> 1, autoCommitOnClose -> false, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, idleConnectionTestPeriod -> 0, initialPoolSize -> 2, maxIdleTime -> 900, maxPoolSize -> 5, maxStatements -> 0, minPoolSize -> 2, nestedDataSource -> com.mchange.v2.c3p0.DriverManagerDataSource@1fef80a [ description -> null, driverClass -> null, factoryClassLocation -> null, jdbcUrl -> jdbc:mysql://localhost:3306/dating, properties -> {user=dating, password=dating} ] , propertyCycle -> 300, testConnectionOnCheckout -> false ] , factoryClassLocation -> null, numHelperThreads -> 3 ]
12:06:56,998 INFO SettingsFactory:114 - Use scrollable result sets: true
12:06:56,999 INFO SettingsFactory:117 - Use JDBC3 getGeneratedKeys(): true
12:06:57,000 INFO SettingsFactory:120 - Optimize cache for minimal puts: false
12:06:57,000 INFO SettingsFactory:126 - echoing all SQL to stdout
12:06:57,001 INFO SettingsFactory:129 - Query language substitutions: {}
12:06:57,001 INFO SettingsFactory:140 - cache provider: net.sf.hibernate.cache.EhCacheProvider
12:06:57,007 DEBUG SettingsFactory:173 - Wrap result sets enabled? : false
12:06:57,008 INFO Configuration:1130 - instantiating and configuring caches
12:06:57,024 WARN Configurator:125 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: file:/usr/local/jakarta-tomcat-5.0.28/work/Catalina/localhost/dating/loader/ehcache-failsafe.xml
12:06:57,057 INFO SessionFactoryImpl:119 - building session factory
12:06:57,058 DEBUG SessionFactoryImpl:125 - instantiating session factory with properties: {java.vendor=Sun Microsystems Inc., catalina.base=/usr/local/jakarta-tomcat-5.0.28, hibernate.connection.url=jdbc:mysql://localhost:3306/dating, sun.management.compiler=HotSpot Client Compiler, c3p0.min_size=2, catalina.useNaming=true, os.name=Linux, sun.boot.class.path=/usr/local/jakarta-tomcat-5.0.28/common/endorsed/xercesImpl.jar:/usr/local/jakarta-tomcat-5.0.28/common/endorsed/xml-apis.jar:/usr/local/jdk1.5.0_03/jre/lib/rt.jar:/usr/local/jdk1.5.0_03/jre/lib/i18n.jar:/usr/local/jdk1.5.0_03/jre/lib/sunrsasign.jar:/usr/local/jdk1.5.0_03/jre/lib/jsse.jar:/usr/local/jdk1.5.0_03/jre/lib/jce.jar:/usr/local/jdk1.5.0_03/jre/lib/charsets.jar:/usr/local/jdk1.5.0_03/jre/classes, sun.desktop=gnome, hibernate.c3p0.max_size=5, java.vm.specification.vendor=Sun Microsystems Inc., c3p0.max_size=5, java.runtime.version=1.5.0_03-b07, hibernate.c3p0.min_size=2, user.name=root, shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar, hibernate.c3p0.timeout=900, user.language=en, java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory, sun.boot.library.path=/usr/local/jdk1.5.0_03/jre/lib/i386, dialect=net.sf.hibernate.dialect.MySQLDialect, java.version=1.5.0_03, user.timezone=Asia/Shanghai, sun.arch.data.model=32, hibernate.use_outer_join=true, java.endorsed.dirs=/usr/local/jakarta-tomcat-5.0.28/common/endorsed, sun.cpu.isalist=, sun.jnu.encoding=UTF-8, file.encoding.pkg=sun.io, package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans., file.separator=/, java.specification.name=Java Platform API Specification, hibernate.cglib.use_reflection_optimizer=true, java.class.version=49.0, user.country=US, java.home=/usr/local/jdk1.5.0_03/jre, java.vm.info=mixed mode, os.version=2.4.27-2-386, path.separator=:, java.vm.version=1.5.0_03-b07, hibernate.connection.password=dating, java.awt.printerjob=sun.print.PSPrinterJob, sun.io.unicode.encoding=UnicodeLittle, hibernate.connection.username=dating, package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper., java.naming.factory.url.pkgs=org.apache.naming, user.home=/root, java.specification.vendor=Sun Microsystems Inc., java.library.path=/usr/local/jdk1.5.0_03/jre/lib/i386/client:/usr/local/jdk1.5.0_03/jre/lib/i386:/usr/local/jdk1.5.0_03/jre/../lib/i386, java.vendor.url=http://java.sun.com/, hibernate.connection.driver_class=com.mysql.jdbc.Driver, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect, common.loader=${catalina.home}/common/classes,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar, java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition, java.class.path=/usr/local/jdk1.5.0_03/lib/tools.jar:/usr/local/jakarta-tomcat-5.0.28/bin/bootstrap.jar:/usr/local/jakarta-tomcat-5.0.28/bin/commons-logging-api.jar, c3p0.timeout=900, java.vm.specification.name=Java Virtual Machine Specification, java.vm.specification.version=1.0, catalina.home=/usr/local/jakarta-tomcat-5.0.28, sun.cpu.endian=little, sun.os.patch.level=unknown, java.io.tmpdir=/usr/local/jakarta-tomcat-5.0.28/temp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar, os.arch=i386, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, java.ext.dirs=/usr/local/jdk1.5.0_03/jre/lib/ext, user.dir=/usr/local/jakarta-tomcat-5.0.28, line.separator=
, java.vm.name=Java HotSpot(TM) Client VM, file.encoding=UTF-8, java.specification.version=1.5, hibernate.show_sql=true, hibernate.connection.pool_size=2}
12:06:57,360 WARN XMLDatabinder:261 - no XSLT implementation found - databinding disabled
12:06:57,363 DEBUG SessionFactoryObjectFactory:39 - initializing class SessionFactoryObjectFactory
12:06:57,366 DEBUG SessionFactoryObjectFactory:76 - registered: ff8080810436149b010436149c510000 (unnamed)
12:06:57,367 INFO SessionFactoryObjectFactory:82 - Not binding factory to JNDI, no JNDI name configured
12:06:57,368 DEBUG SessionFactoryImpl:196 - instantiated session factory
BaseHibUtilAction ... static ... try ... sessionFactory->net.sf.hibernate.impl.SessionFactoryImpl@7023f
Hibernate - CatAction ...
ActAction ... try
12:06:57,370 WARN RequestProcessor:509 - Unhandled Exception thrown: class java.lang.NullPointerException
Jun 1, 2005 12:09:20 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already (the eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact)
great appreciated for your value comments
max