Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “线程中的异常”;计时器-0“;运行应用程序时抛出_Java_Hibernate_Struts2_Spring Security_Glassfish - Fatal编程技术网

Java “线程中的异常”;计时器-0“;运行应用程序时抛出

Java “线程中的异常”;计时器-0“;运行应用程序时抛出,java,hibernate,struts2,spring-security,glassfish,Java,Hibernate,Struts2,Spring Security,Glassfish,当我运行我的应用程序时,它工作,但在控制台中抛出异常,如下所示: 每次它都显示不同的计时器编号。我使用的所有技术都是针对这个问题进行标记的。请让我知道,如果你需要我分享我的代码除了以下任何其他部分 SEVERE: Exception in thread "Timer-0" SEVERE: java.lang.IllegalStateException: This web container has not yet been started at org.glassfish

当我运行我的应用程序时,它工作,但在控制台中抛出异常,如下所示: 每次它都显示不同的计时器编号。我使用的所有技术都是针对这个问题进行标记的。请让我知道,如果你需要我分享我的代码除了以下任何其他部分

    SEVERE:   Exception in thread "Timer-0"
SEVERE:   java.lang.IllegalStateException: This web container has not yet been started
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1652)
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1611)
    at com.mchange.v2.resourcepool.BasicResourcePool.checkIdleResources(BasicResourcePool.java:1481)
    at com.mchange.v2.resourcepool.BasicResourcePool.access$2000(BasicResourcePool.java:32)
    at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTask.run(BasicResourcePool.java:1964)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
hibernate.cfg.xml

 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/test</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password"></property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

    <property name="show_sql">true</property>

    <property name="hibernate.c3p0.min_size">5</property>
    <property name="hibernate.c3p0.max_size">100</property>
    <property name="hibernate.c3p0.timeout">300</property>
    <property name="hibernate.c3p0.max_statements">50</property>
    <property name="hibernate.c3p0.idle_test_period">3000</property>
    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>

    <!-- Disable the second-level cache  -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    public class HibernateUtil {

    private static SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory() {
        try {
            System.err.println("in session Facotry");
            Configuration configuration = new Configuration();
            return configuration.configure().buildSessionFactory(
                    new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                    .build());
        } catch (HibernateException ex) {
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}

除了在HibernateUtil.class中,您是否使用其他静态初始化块?对于测试,请更改HibernateUtil中的所有异常,并改为catch Throwable


在初始化web应用程序和所有静态初始化块的过程中似乎发生了错误。

除了在HibernateUtil.class中使用静态初始化块外,是否使用其他静态初始化块?对于测试,请更改HibernateUtil中的所有异常,并改为catch Throwable


在初始化web应用程序和所有静态初始化块的过程中似乎发生了错误。

除了在HibernateUtil.class中使用静态初始化块外,是否使用其他静态初始化块?对于测试,请更改HibernateUtil中的所有异常,并改为catch Throwable


在初始化web应用程序和所有静态初始化块的过程中似乎发生了错误。

除了在HibernateUtil.class中使用静态初始化块外,是否使用其他静态初始化块?对于测试,请更改HibernateUtil中的所有异常,并改为catch Throwable


似乎错误发生在初始化web应用程序和所有静态初始化块的过程中。

从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动

这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序

我建议您提交一份问题报告,并提供:

  • 应用程序服务器版本
  • 操作系统版本
  • 应用程序配置文件

    • 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动

      这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序

      我建议您提交一份问题报告,并提供:

      • 应用程序服务器版本
      • 操作系统版本
      • 应用程序配置文件

        • 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动

          这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序

          我建议您提交一份问题报告,并提供:

          • 应用程序服务器版本
          • 操作系统版本
          • 应用程序配置文件

            • 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动

              这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序

              我建议您提交一份问题报告,并提供:

              • 应用程序服务器版本
              • 操作系统版本
              • 应用程序配置文件

              这是c3p0连接池库,它试图在服务器完成启动过程之前进行连接维护

              在Glassfish、WildFly/JBossAS、WebLogic等全栈JavaEE服务器上,使用第三方连接池机制是多余的

              解决办法是

            • 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
            • 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
            • 将hibernate配置属性减少为:

              <property name="hibernate.connection.datasource">jndi name of the datasource you defined in step 2</property>
              <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
              <property name="show_sql">true</property>
              <!-- Enable Hibernate's automatic session context management -->
              <property name="current_session_context_class">thread</property>
              
              <!-- Disable the second-level cache  -->
              <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
              
              步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider

            • 请注意,Tomcat支持使用数据源,并且有自己的连接池实现。

              这是c3p0连接池库,它试图在服务器完成启动过程之前进行连接维护

              在Glassfish、WildFly/JBossAS、WebLogic等全栈JavaEE服务器上,使用第三方连接池机制是多余的

              解决办法是

            • 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
            • 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
            • 将hibernate配置属性减少为:

              <property name="hibernate.connection.datasource">jndi name of the datasource you defined in step 2</property>
              <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
              <property name="show_sql">true</property>
              <!-- Enable Hibernate's automatic session context management -->
              <property name="current_session_context_class">thread</property>
              
              <!-- Disable the second-level cache  -->
              <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
              
              步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider

            • 请注意,Tomcat支持使用数据源,并且有自己的连接池实现。

              这是c3p0连接池库,它试图在服务器完成启动过程之前进行连接维护

              在Glassfish、WildFly/JBossAS、WebLogic等全栈JavaEE服务器上,使用第三方连接池机制是多余的

              解决办法是

            • 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
            • 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
            • 将hibernate配置属性减少为:

              <property name="hibernate.connection.datasource">jndi name of the datasource you defined in step 2</property>
              <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
              <property name="show_sql">true</property>
              <!-- Enable Hibernate's automatic session context management -->
              <property name="current_session_context_class">thread</property>
              
              <!-- Disable the second-level cache  -->
              <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
              
              步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider

            • 请注意,Tomcat支持数据源的使用,并且有自己的连接池实现。

              这是c3p0连接池库,它试图进行连接