SSH架构开发,Struts2+spring2.5+hibernate3.1 ,谢谢。
问题是在action那里取 this.getAuthority (这个Authoritys类是pojo来的),取出来是空。
但是查询、删除的时候又没有问题,只是更新或者新增的时候出问题。问题如下:--this.getAuthority-null
2008-11-24 9:30:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at com.goldenbridge.authoritymanage.action.AuthoritysAction.save(AuthoritysAction.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.goldenbridge.commons.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
at java.lang.Thread.run(Unknown Source)

解决方案 »

  1.   

    请哪位高手帮忙看看:
    这个是网页提示的错误(上面是MyEclipse6.0.1SA后台报的错),数据库为MySQLtype Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: java.lang.NullPointerException
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    com.goldenbridge.commons.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
    root cause java.lang.NullPointerException
    com.goldenbridge.authoritymanage.action.AuthoritysAction.save(AuthoritysAction.java:82)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    java.lang.reflect.Method.invoke(Unknown Source)
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
    com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
    org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
    com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
    com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
    com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
    com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
    com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
    com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
    com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
    com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
    com.goldenbridge.commons.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:39)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
      

  2.   

    希望你把save类贴出来,还有它的父类,查查为什么this.getAuthority为空,一般pojo对象为空,很可能是spring配置文件错了,没有实例化。
      

  3.   

    public String save() throws Exception { System.out.println("--this.getAuthority-"+this.getAuthority()); String id=this.getAuthority().getAdminsId(); Authoritys authority=authoritysService.getAuthority(id);
    if(authority == null)
    authoritysService.addAuthoritys(this.getAuthority());
    else
    authoritysService.updateAuthoritys(this.getAuthority());
    this.setQueryName(this.getQueryName());
    this.setQueryValue(this.getQueryValue());

    if(this.getQueryName()==null||this.getQueryValue()==null||this.getQueryName().equals("")||this.getQueryValue().equals("")){

    }else{
    queryMap=this.getQueryName()+"~"+this.getQueryValue();
    }
        return SUCCESS;
    }<hibernate-mapping>
     <class name="com.xxx.authoritymanage.model.Authoritys" table="admins" >
     <id name="adminsId" type="string">
                <column name="admins_id" length="8" />
                <generator class="assigned" />
            </id>
    <property name="adminsFname" type="string">
                <column name="admins_fname" length="45" />
            </property>
            <property name="adminsLname" type="string">
                <column name="admins_lname" length="45" />
            </property>
            <property name="adminsGender" type="string">
                <column name="admins_gender" length="10" />
            </property>
            <property name="adminsBirthdate" type="java.sql.Timestamp">
                <column name="admins_birthdate" length="8" />
            </property>
            <property name="adminsCountry" type="string">
                <column name="admins_country" length="45" />
            </property>
            <property name="adminsCity" type="string">
                <column name="admins_city" length="45" />
            </property>
            <property name="adminsAddress" type="string">
                <column name="admins_address" length="80" />
            </property>
            <property name="adminsZip" type="string">
                <column name="admins_zip" length="8" />
            </property>
            <property name="adminsPhone" type="string">
                <column name="admins_phone" length="45" />
            </property>
            <property name="adminsMail" type="string">
                <column name="admins_mail" length="45" />
            </property>
            <property name="adminsMobile" type="string">
                <column name="admins_mobile" length="45" />
            </property> 
     <property name="adminsRegeditDate" type="java.sql.Timestamp">
                <column name="admins_regeditdate" length="8" />
            </property>
            <property name="adminsIntegral" type="string">
                <column name="admins_integral" length="8" />
            </property> 
            <property name="adminsLoginTimes" type="string">
                <column name="admins_logintimes" length="4" />
            </property> 
            <property name="adminsLevel" type="string">
                <column name="admins_level" length="45" />
            </property> 
         </class>
    </hibernate-mapping>
    <!-- Admin  DAO -->
    <bean id="authoritysDao" class="com.xxx.authoritymanage.dao.hibernate.AuthoritysMapDao">
    <property name="sessionFactory">
    <ref bean="sessionFactory"/>
    </property>
    </bean>

    <!-- Admin  Services -->
    <bean id="authoritysService" class="com.xxx.authoritymanage.service.AuthoritysService">
    <property name="authoritysDao">
    <ref bean="authoritysDao"/>
    </property>
    </bean>

    <!-- Admin view -->
    <bean id="authorityAction" class="com.xxx.authoritymanage.action.AuthoritysAction" singleton="false">
    <property name="authoritysService">
    <ref bean="authoritysService"/>
    </property>
    <property name="pagerService">
    <ref bean="pagerService"/>
    </property>
    </bean>  <hibernate-configuration> <session-factory> <property name="show_sql">true</property>

    <mapping resource="com/xxx/messagemanagement/model/messages.hbm.xml"></mapping>
    <mapping resource="com/xxx/authoritymanage/model/authoritys.hbm.xml"></mapping>
    <mapping resource="com/xxx/authoritymanage/model/masters.hbm.xml"></mapping>

    </session-factory></hibernate-configuration>package com.xxx.authoritymanage.model;import java.util.Date;public class Authoritys {
    // Fields 
    private String adminsId;
    private String adminsFname;
    private String adminsLname;
    private String adminsGender;
    private Date   adminsBirthdate;
    private String adminsCountry;
    private String adminsCity;
    private String adminsAddress;
    private String adminsZip;
    private String adminsPhone;
    private String adminsMail;
    private String adminsMobile;
    private Date   adminsRegeditDate;
    private String adminsIntegral;
    private String adminsLoginTimes;
    private String adminsLevel;

    // Constructors
    public Authoritys(){} public String getAdminsId() {
    return adminsId;
    } public void setAdminsId(String adminsId) {
    this.adminsId = adminsId;
    } public String getAdminsFname() {
    return adminsFname;
    } public void setAdminsFname(String adminsFname) {
    this.adminsFname = adminsFname;
    } public String getAdminsLname() {
    return adminsLname;
    } public void setAdminsLname(String adminsLname) {
    this.adminsLname = adminsLname;
    } public String getAdminsGender() {
    return adminsGender;
    } public void setAdminsGender(String adminsGender) {
    this.adminsGender = adminsGender;
    } public Date getAdminsBirthdate() {
    return adminsBirthdate;
    } public void setAdminsBirthdate(Date adminsBirthdate) {
    this.adminsBirthdate = adminsBirthdate;
    } public String getAdminsCountry() {
    return adminsCountry;
    } public void setAdminsCountry(String adminsCountry) {
    this.adminsCountry = adminsCountry;
    } public String getAdminsCity() {
    return adminsCity;
    } public void setAdminsCity(String adminsCity) {
    this.adminsCity = adminsCity;
    } public String getAdminsAddress() {
    return adminsAddress;
    } public void setAdminsAddress(String adminsAddress) {
    this.adminsAddress = adminsAddress;
    } public String getAdminsZip() {
    return adminsZip;
    } public void setAdminsZip(String adminsZip) {
    this.adminsZip = adminsZip;
    } public String getAdminsPhone() {
    return adminsPhone;
    } public void setAdminsPhone(String adminsPhone) {
    this.adminsPhone = adminsPhone;
    } public String getAdminsMail() {
    return adminsMail;
    } public void setAdminsMail(String adminsMail) {
    this.adminsMail = adminsMail;
    } public String getAdminsMobile() {
    return adminsMobile;
    } public void setAdminsMobile(String adminsMobile) {
    this.adminsMobile = adminsMobile;
    } public Date getAdminsRegeditDate() {
    return adminsRegeditDate;
    } public void setAdminsRegeditDate(Date adminsRegeditDate) {
    this.adminsRegeditDate = adminsRegeditDate;
    } public String getAdminsIntegral() {
    return adminsIntegral;
    } public void setAdminsIntegral(String adminsIntegral) {
    this.adminsIntegral = adminsIntegral;
    } public String getAdminsLoginTimes() {
    return adminsLoginTimes;
    } public void setAdminsLoginTimes(String adminsLoginTimes) {
    this.adminsLoginTimes = adminsLoginTimes;
    } public String getAdminsLevel() {
    return adminsLevel;
    } public void setAdminsLevel(String adminsLevel) {
    this.adminsLevel = adminsLevel;
    }

    }
      

  4.   

    看了配置文件没问题,你的类不全还是不能够查看问题所在,你写了那么多this,单都没看到具体的成员以及你的实例化。
    看上面的函数想是dao层的,但是你又调用了service,又像是action。。晕乎。。
      

  5.   

    struts2中每次请求都会创建一个新的action实例,这与struts1.x中多个请求共享同一个action实例是不同的,看看跟这个有关没有!
      

  6.   

    “struts2中每次请求都会创建一个新的action实例 ”这个是什么意思?to: 上善若水 
    action 里面的save方法:
    public String save() throws Exception { System.out.println("--this.getAuthority-"+this.getAuthority()); String id=this.getAuthority().getAdminsId(); Authoritys authority=authoritysService.getAuthority(id); 
    if(authority == null) 
    authoritysService.addAuthoritys(this.getAuthority()); 
    else 
    authoritysService.updateAuthoritys(this.getAuthority()); 
    this.setQueryName(this.getQueryName()); 
    this.setQueryValue(this.getQueryValue()); if(this.getQueryName()==null||this.getQueryValue()==null||this.getQueryName().equals("")||this.getQueryValue().equals("")){ }else{ 
    queryMap=this.getQueryName()+"~"+this.getQueryValue(); 

        return SUCCESS; 
    } hibernate映射:authoritys.hbm.xml文件
    <hibernate-mapping> 
    <class name="com.xxx.authoritymanage.model.Authoritys" table="admins" > 
    <id name="adminsId" type="string"> 
                <column name="admins_id" length="8" /> 
                <generator class="assigned" /> 
            </id> 
    <property name="adminsFname" type="string"> 
                <column name="admins_fname" length="45" /> 
            </property> 
            <property name="adminsLname" type="string"> 
                <column name="admins_lname" length="45" /> 
            </property> 
            <property name="adminsGender" type="string"> 
                <column name="admins_gender" length="10" /> 
            </property> 
            <property name="adminsBirthdate" type="java.sql.Timestamp"> 
                <column name="admins_birthdate" length="8" /> 
            </property> 
            <property name="adminsCountry" type="string"> 
                <column name="admins_country" length="45" /> 
            </property> 
            <property name="adminsCity" type="string"> 
                <column name="admins_city" length="45" /> 
            </property> 
            <property name="adminsAddress" type="string"> 
                <column name="admins_address" length="80" /> 
            </property> 
            <property name="adminsZip" type="string"> 
                <column name="admins_zip" length="8" /> 
            </property> 
            <property name="adminsPhone" type="string"> 
                <column name="admins_phone" length="45" /> 
            </property> 
            <property name="adminsMail" type="string"> 
                <column name="admins_mail" length="45" /> 
            </property> 
            <property name="adminsMobile" type="string"> 
                <column name="admins_mobile" length="45" /> 
            </property> 
    <property name="adminsRegeditDate" type="java.sql.Timestamp"> 
                <column name="admins_regeditdate" length="8" /> 
            </property> 
            <property name="adminsIntegral" type="string"> 
                <column name="admins_integral" length="8" /> 
            </property> 
            <property name="adminsLoginTimes" type="string"> 
                <column name="admins_logintimes" length="4" /> 
            </property> 
            <property name="adminsLevel" type="string"> 
                <column name="admins_level" length="45" /> 
            </property> 
        </class> 
    </hibernate-mapping> applicationContext.xml 文件的一部分
    <!-- Admin  DAO --> 
    <bean id="authoritysDao" class="com.xxx.authoritymanage.dao.hibernate.AuthoritysMapDao"> 
    <property name="sessionFactory"> 
    <ref bean="sessionFactory"/> 
    </property> 
    </bean> <!-- Admin  Services --> 
    <bean id="authoritysService" class="com.xxx.authoritymanage.service.AuthoritysService"> 
    <property name="authoritysDao"> 
    <ref bean="authoritysDao"/> 
    </property> 
    </bean> <!-- Admin view --> 
    <bean id="authorityAction" class="com.xxx.authoritymanage.action.AuthoritysAction" singleton="false"> 
    <property name="authoritysService"> 
    <ref bean="authoritysService"/> 
    </property> 
    <property name="pagerService"> 
    <ref bean="pagerService"/> 
    </property> 
    </bean>  
    hibernate.cfg.xml文件<hibernate-configuration> <session-factory> <property name="show_sql">true </property> <mapping resource="com/xxx/messagemanagement/model/messages.hbm.xml"> </mapping> 
    <mapping resource="com/xxx/authoritymanage/model/authoritys.hbm.xml"> </mapping> 
    <mapping resource="com/xxx/authoritymanage/model/masters.hbm.xml"> </mapping> </session-factory> </hibernate-configuration> 
    Authoritys.java映射类:
    package com.xxx.authoritymanage.model; import java.util.Date; public class Authoritys { 
    // Fields 
    private String adminsId; 
    private String adminsFname; 
    private String adminsLname; 
    private String adminsGender; 
    private Date  adminsBirthdate; 
    private String adminsCountry; 
    private String adminsCity; 
    private String adminsAddress; 
    private String adminsZip; 
    private String adminsPhone; 
    private String adminsMail; 
    private String adminsMobile; 
    private Date  adminsRegeditDate; 
    private String adminsIntegral; 
    private String adminsLoginTimes; 
    private String adminsLevel; // Constructors 
    public Authoritys(){} public String getAdminsId() { 
    return adminsId; 
    } public void setAdminsId(String adminsId) { 
    this.adminsId = adminsId; 
    } public String getAdminsFname() { 
    return adminsFname; 
    } public void setAdminsFname(String adminsFname) { 
    this.adminsFname = adminsFname; 
    } public String getAdminsLname() { 
    return adminsLname; 
    } public void setAdminsLname(String adminsLname) { 
    this.adminsLname = adminsLname; 
    } public String getAdminsGender() { 
    return adminsGender; 
    } public void setAdminsGender(String adminsGender) { 
    this.adminsGender = adminsGender; 
    } public Date getAdminsBirthdate() { 
    return adminsBirthdate; 
    } public void setAdminsBirthdate(Date adminsBirthdate) { 
    this.adminsBirthdate = adminsBirthdate; 
    } public String getAdminsCountry() { 
    return adminsCountry; 
    } public void setAdminsCountry(String adminsCountry) { 
    this.adminsCountry = adminsCountry; 
    } public String getAdminsCity() { 
    return adminsCity; 
    } public void setAdminsCity(String adminsCity) { 
    this.adminsCity = adminsCity; 
    } public String getAdminsAddress() { 
    return adminsAddress; 
    } public void setAdminsAddress(String adminsAddress) { 
    this.adminsAddress = adminsAddress; 
    } public String getAdminsZip() { 
    return adminsZip; 
    } public void setAdminsZip(String adminsZip) { 
    this.adminsZip = adminsZip; 
    } public String getAdminsPhone() { 
    return adminsPhone; 
    } public void setAdminsPhone(String adminsPhone) { 
    this.adminsPhone = adminsPhone; 
    } public String getAdminsMail() { 
    return adminsMail; 
    } public void setAdminsMail(String adminsMail) { 
    this.adminsMail = adminsMail; 
    } public String getAdminsMobile() { 
    return adminsMobile; 
    } public void setAdminsMobile(String adminsMobile) { 
    this.adminsMobile = adminsMobile; 
    } public Date getAdminsRegeditDate() { 
    return adminsRegeditDate; 
    } public void setAdminsRegeditDate(Date adminsRegeditDate) { 
    this.adminsRegeditDate = adminsRegeditDate; 
    } public String getAdminsIntegral() { 
    return adminsIntegral; 
    } public void setAdminsIntegral(String adminsIntegral) { 
    this.adminsIntegral = adminsIntegral; 
    } public String getAdminsLoginTimes() { 
    return adminsLoginTimes; 
    } public void setAdminsLoginTimes(String adminsLoginTimes) { 
    this.adminsLoginTimes = adminsLoginTimes; 
    } public String getAdminsLevel() { 
    return adminsLevel; 
    } public void setAdminsLevel(String adminsLevel) { 
    this.adminsLevel = adminsLevel; 

    }我是照着原来的一个添加删除一模一样改的,原来的没有问题,后来的却出现问题。。 (即原来的CSDN上的图书管理系统样例,先改了一个模块没有问题,然后在第二个模块就出问题了)
    麻烦高手帮忙解答,谢谢。
      

  7.   

    配第三个时却更奇怪,tomcat启动出现: 
    (tomcat6.0无法启动),
    启动是自动跳出debug页面,报错为:Source not found for Class<T>.getDeclaredConstructors0(boolean) line: not available [native method]tomcat启动后台报错:
    2008-11-24 14:59:20 org.apache.catalina.core.AprLifecycleListener init
    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre1.5.0\bin;D:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
    2008-11-24 14:59:20 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2008-11-24 14:59:20 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 1328 ms
    2008-11-24 14:59:20 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2008-11-24 14:59:20 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.10
    2008-11-24 14:59:23 org.apache.catalina.core.ApplicationContext log
    信息: Initializing Spring root WebApplicationContext
    INFO - Root WebApplicationContext: initialization started
    INFO - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@1df2964: display name [Root WebApplicationContext]; startup date [Mon Nov 24 14:59:23 CST 2008]; root of context hierarchy
    INFO - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
    INFO - Loading XML bean definitions from ServletContext resource [/WEB-INF/web.xml]
    INFO - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@1df2964]: org.springframework.beans.factory.support.DefaultListableBeanFactory@8a2023
    INFO - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@8a2023: defining beans [dataSource,sessionFactory,transactionManager,messagesDao,messagesService,pagerService,messageAction,authoritysDao,authoritysService,authorityAction,mastersDao,mastersService,masterAction]; root of factory hierarchy
    INFO - Hibernate 3.1
    INFO - hibernate.properties not found
    INFO - using CGLIB reflection optimizer
    INFO - using JDK 1.4 java.sql.Timestamp handling
    INFO - configuring from url: file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/goldenbridge/WEB-INF/classes/hibernate.cfg.xml
    INFO - Reading mappings from resource: com/goldenbridge/messagemanagement/model/messages.hbm.xml
    INFO - Mapping class: com.goldenbridge.messagemanagement.model.Messages -> news
    INFO - Reading mappings from resource: com/goldenbridge/authoritymanage/model/authoritys.hbm.xml
    INFO - Mapping class: com.goldenbridge.authoritymanage.model.Authoritys -> admins
    INFO - Reading mappings from resource: com/goldenbridge/authoritymanage/model/masters.hbm.xml
    INFO - Mapping class: com.goldenbridge.authoritymanage.model.Masters -> masters
    INFO - Configured SessionFactory: null
    INFO - Building new Hibernate SessionFactory
    INFO - processing extends queue
    INFO - processing collection mappings
    INFO - processing association property references
    INFO - processing foreign key constraints
    INFO - Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
    INFO - RDBMS: MySQL, version: 5.1.28-rc-community
    INFO - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.0.8 ( Revision: ${svn.Revision} )
    INFO - Using dialect: org.hibernate.dialect.MySQLDialect
    INFO - Using default transaction strategy (direct JDBC transactions)
    INFO - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
    INFO - Automatic flush during beforeCompletion(): disabled
    INFO - Automatic session close at end of transaction: disabled
    INFO - JDBC batch size: 15
    INFO - JDBC batch updates for versioned data: disabled
    INFO - Scrollable result sets: enabled
    INFO - JDBC3 getGeneratedKeys(): enabled
    INFO - Connection release mode: on_close
    INFO - Maximum outer join fetch depth: 2
    INFO - Default batch fetch size: 1
    INFO - Generate SQL with comments: disabled
    INFO - Order SQL updates by primary key: disabled
    INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
    INFO - Using ASTQueryTranslatorFactory
    INFO - Query language substitutions: {}
    INFO - Second-level cache: enabled
    INFO - Query cache: disabled
    INFO - Cache provider: org.hibernate.cache.EhCacheProvider
    INFO - Optimize cache for minimal puts: disabled
    INFO - Structured second-level cache entries: disabled
    INFO - Echoing all SQL to stdout
    INFO - Statistics: disabled
    INFO - Deleted entity synthetic identifier rollback: disabled
    INFO - Default entity-mode: pojo
    INFO - building session factory
    WARN - No configuration found. Configuring ehcache from ehcache-failsafe.xml  found in the classpath: jar:file:/D:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/webapps/goldenbridge/WEB-INF/lib/ehcache-1.2.4.jar!/ehcache-failsafe.xml
    INFO - Not binding factory to JNDI, no JNDI name configured
    INFO - Checking 0 named HQL queries
    INFO - Checking 0 named SQL queries
    INFO - Using DataSource [org.apache.commons.dbcp.BasicDataSource@377e2a] of Hibernate SessionFactory for HibernateTransactionManager