本机运行 jdk1.5 + tomcat5.5
开始开始的时候,部署到服务器上是正确,但是过了几天突然就出现这个问题了。
现在服务处于停滞状态,还请处理一下,我已经处理了一天一夜了,没有结果。
希望大家能帮忙处理以下。
log4 日志如下:
[INFO ] 2007-01-25 09:55:22,062 method:org.hibernate.cfg.Environment.<clinit>(Environment.java:479)
Hibernate 3.1.3
[INFO ] 2007-01-25 09:55:22,093 method:org.hibernate.cfg.Environment.<clinit>(Environment.java:509)
hibernate.properties not found
[INFO ] 2007-01-25 09:55:22,109 method:org.hibernate.cfg.Environment.<clinit>(Environment.java:525)
using CGLIB reflection optimizer
[INFO ] 2007-01-25 09:55:22,109 method:org.hibernate.cfg.Environment.<clinit>(Environment.java:555)
using JDK 1.4 java.sql.Timestamp handling
[INFO ] 2007-01-25 09:55:22,359 method:org.hibernate.cfg.Configuration.configure(Configuration.java:1308)
configuring from resource: /hibernate.cfg.xml
[INFO ] 2007-01-25 09:55:22,359 method:org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1285)
Configuration resource: /hibernate.cfg.xml
[WARN ] 2007-01-25 09:55:22,515 method:org.hibernate.util.XMLHelper$ErrorLogger.warning(XMLHelper.java:68)
Warning parsing XML: /hibernate.cfg.xml(1) Valid documents must have a <!DOCTYPE declaration.
[ERROR] 2007-01-25 09:55:22,515 method:org.hibernate.util.XMLHelper$ErrorLogger.error(XMLHelper.java:61)
Error parsing XML: /hibernate.cfg.xml(1) Document root element is missing.
[ERROR] 2007-01-25 09:55:22,531 method:org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
Servlet.service() for servlet BlogIndex threw exception
java.lang.NullPointerException
at connection.HibConnection.currentSession(HibConnection.java:56)
at bean.ProductBean.getProductListByMainType(ProductBean.java:1207)
at blog.bean.IndexBean.<init>(IndexBean.java:48)
at blog.servlet.BlogIndexServlet.doGet(BlogIndexServlet.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)

解决方案 »

  1.   

    tomcat重新装过了 。
    我把hibernate.cfg.xml 代码贴出来
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory>
    <!-- data connection -->
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
    <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;DatabaseName=test</property>
    <property name="connection.username">sa</property>
    <property name="connection.password"></property><!-- connection pool-->
    <!-- <property name="connection.pool_size">10</property>-->
    <!-- c3p0 -->
    <!-- Disable the second-level cache -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.max_size">15</property>
    <property name="hibernate.c3p0.min_size">1</property>
    <property name="hibernate.c3p0.timeout">1800</property>
    <property name="hibernate.c3p0.max_statements">1000</property>
    <property name="hibernate.c3p0.idle_test_period">30000</property>
    <property name="hibernate.c3p0.acquire_increment">1</property>
    <property name="hibernate.c3p0.validate">false</property>
    <!-- sql dialect -->
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property><!-- -->
    <property name="current_session_context_class">thread</property><!-- -->
    <!-- <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>--><property name="show_sql">false</property><property name="hbm2ddl.auto">true</property><!-- 映射定义文件 --><mapping resource="JvmMapDB.hbm.xml" /><mapping resource="PersonMapDB.hbm.xml" /><mapping resource="ProductMapDB.hbm.xml" /><mapping resource="ClubMapDB.hbm.xml" />
    <mapping resource="MemberMapDB.hbm.xml" /><mapping resource="CompetitionMapDB.hbm.xml" />
    <!-- 缓存设置 -->
    <!--<class-cache class="org.hibernate.auction.Item" usage="read-write"/>
    <class-cache class="org.hibernate.auction.Bid" usage="read-only"/>
    <collection-cache class="org.hibernate.auction.Item.bids" usage="read-write"/> --></session-factory>
    </hibernate-configuration>
      

  2.   

    是说你代码有BUG哦,java.lang.NullPointerException
    at connection.HibConnection.currentSession(HibConnection.java:56)
    你去看看这行代码,分析一下为什么有“NullPointerException”
      

  3.   

    myeclipse5.0GA +tomcat5.5 都是正确的。
      

  4.   

    sessionfactory 配置如下:package connection;import org.hibernate.HibernateException;
    import org.hibernate.Session;
    import org.hibernate.cfg.Configuration;public class HibConnection {
    // private static Logger logger=null;
    /**
    * Location of hibernate.cfg.xml file.
    * NOTICE: Location should be on the classpath as Hibernate uses
    * #resourceAsStream style lookup for its configuration file. That
    * is place the config file in a Java package - the default location
    * is the default Java package.* Examples:* CONFIG_FILE_LOCATION = "/hibernate.conf.xml".
    * CONFIG_FILE_LOCATION = "/com/foo/bar/myhiberstuff.conf.xml".
    */
    private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";/** Holds a single instance of Session */
    private static final ThreadLocal threadLocal = new ThreadLocal();/** The single instance of hibernate configuration */
    private static final Configuration cfg = new Configuration();/** The single instance of hibernate SessionFactory */
    private static org.hibernate.SessionFactory sessionFactory;/**
    * Returns the ThreadLocal Session instance. Lazy initialize
    * the SessionFactory if needed.
    *
    * @return Session
    * @throws HibernateException
    */
    public static Session currentSession() throws HibernateException {
    Session session = (Session) threadLocal.get();// System.out.println("sssssss");
    if (session == null) {
    if (sessionFactory == null) {
    try {
    // System.out.println("sssssss1");
    cfg.configure(CONFIG_FILE_LOCATION);
    // System.out.println("sssssss2");
    sessionFactory = cfg.buildSessionFactory();
    }
    catch (Exception e) {
    System.err.println("%%%% Error Creating SessionFactory %%%%");
    e.getMessage();
    e.printStackTrace();
    }
    }
    session = sessionFactory.openSession();
    threadLocal.set(session);
    }return session;
    }/**
    * Close the single hibernate session instance.
    *
    * @throws HibernateException
    */
    public static void closeSession() throws HibernateException {
    Session session = (Session) threadLocal.get();
    threadLocal.set(null);if (session != null) {
    session.close();
    }
    }/**
    * Default constructor.
    */
    private HibConnection() {
    }}
      

  5.   

    其实服务器上只要装个tomcat跟数据库,然后把编译好的上传到toncat里就好了,最好不要在上面装eclipse啊什么的!
      

  6.   

    jdk的版本有问题吧,你自己说用的是jdk1.5,可是log4 日志打出来的是1.4呀