另:linux7上tomcat5,在linux9是tomcat4。可过了一个小时左右,居然能登陆进去了。。
而linux上tomcat没重新启动。。

解决方案 »

  1.   

    你应该了解一下这些工具的有关属性。不能登入的话,给你报的是什么问题呢?
    因为你的用户数据是在数据库中的,如果检测的时候从数据库中调用信息时出了问题的话
    就不能正常登入了!你最好看看你的mysql以及hibernate的一些属性设置,看是不是设置的问题,因为没有具体的用到你说的mysql与hibernate,所以这里只能提供这些信息了!
    希望有用!
      

  2.   

    在正常登陆后,把系统时间改为第三天或前一天的8点一刻。均能登陆 
    linux7上的MYSQL和linux9上的MYSQL都没有做什么指定时间不允许登陆的设定,包括访问数据库。谢谢楼上的。
    从数据库里读取数据的时候,读出来为null.
    即可能是连接数据库的问题。
    下面是连接数据库qbt的hibernate配置文件hibernate.cfg.xml的内容:
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration>    <session-factory>        <property name="connection.datasource">java:comp/env/jdbc/qbt</property>
            <property name="show_sql">false</property>
            <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>        <!-- Mapping files -->
            <mapping resource="Sys_info.hbm.xml"/>
            <mapping resource="News_info.hbm.xml"/>
            <mapping resource="Share_group.hbm.xml"/>
            <mapping resource="User_info.hbm.xml"/>
            <mapping resource="Search_result.hbm.xml"/>
            <mapping resource="Search_target.hbm.xml"/>
            <mapping resource="Search_Link.hbm.xml"/>
            <mapping resource="Server_info.hbm.xml"/>
            <mapping resource="Server_monitor.hbm.xml"/>
             
        </session-factory></hibernate-configuration>===================================================================
    而server.xml中连接数据库的内容如下:
    <Context path="/qbt" docBase="qbt" debug="0"   reloadable="true" crossContext="true"> 
    <Resource name="jdbc/qbt" auth="Container" type="javax.sql.DataSource"/>   
         <ResourceParams name="jdbc/qbt">

          <parameter>
              <name>factory</name>
          <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
            </parameter>
          <parameter>
             <name>driverClassName</name>
               <value>org.gjt.mm.mysql.Driver</value>
           </parameter>
            <parameter>
                 <name>url</name>
                 <value>jdbc:mysql://localhost/qbt?characterEncoding=ISO8859-1;useUnicode=true</value>   
             </parameter>
           <parameter>
                <name>username</name>
               <value>root</value>
           </parameter>
          <parameter>
            <name>password</name>
            <value></value>
              </parameter>
          <parameter>
        <name>maxActive</name>
        <value>20</value>
      </parameter>
             <parameter>
           <name>maxIdle</name>
              <value>10</value>
      </parameter>
      <parameter>
              <name>maxWait</name>
        <value>-1</value>
      </parameter>
        </ResourceParams>   
    </Context>==========================================================
    请帮忙分析一下吧。
      

  3.   

    难道两台linux服务器都回出内存问题么?
      

  4.   

    已经找到问题了:
    hibernate在load数据库的时候没连接上。在tomcat报SocketException。
    即使不通过hibernate连接,一样有问题。
    解决办法:
    把hibernate.cfg.xml里的改为:
    <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
         <property name="hibernate.connection.username">root</property>
         <property name="hibernate.connection.password" />
         <property name="hibernate.connection.url">jdbc:mysql://localhost/qbt</property>