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作业没有遵循正确的执行顺序 我建议您提交一份问题报告,并提供:
- 应用程序服务器版本
- 操作系统版本
- 应用程序配置文件
- 应用程序服务器版本
- 操作系统版本
- 应用程序配置文件
- 应用程序服务器版本
- 操作系统版本
- 应用程序配置文件
- 应用程序服务器版本
- 操作系统版本
- 应用程序配置文件
- 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
- 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
- 将hibernate配置属性减少为:
步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider<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>
- 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
- 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
- 将hibernate配置属性减少为:
步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider<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>
- 从应用程序中删除所有与c3p0相关的JAR(以及可能添加到应用程序服务器的任何JAR)
- 根据您的hibernate配置,在glassfish中定义一个具有连接详细信息的数据源
- 将hibernate配置属性减少为:
步骤2中定义的数据源的jndi名称 org.hibernate.dialogue.mysqldialogue 真的 线 org.hibernate.cache.NoCacheProvider<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>
- 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动
这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序
我建议您提交一份问题报告,并提供:
- 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动
这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序
我建议您提交一份问题报告,并提供:
- 从后台任务调用异常,该任务的任务是清理资源,并且在服务器完全初始化之前已启动
这不是由代码引起的问题,看起来Glassfish作业没有遵循正确的执行顺序
我建议您提交一份问题报告,并提供:
请注意,Tomcat支持使用数据源,并且有自己的连接池实现。这是c3p0连接池库,它试图在服务器完成启动过程之前进行连接维护 在Glassfish、WildFly/JBossAS、WebLogic等全栈JavaEE服务器上,使用第三方连接池机制是多余的 解决办法是
请注意,Tomcat支持使用数据源,并且有自己的连接池实现。这是c3p0连接池库,它试图在服务器完成启动过程之前进行连接维护 在Glassfish、WildFly/JBossAS、WebLogic等全栈JavaEE服务器上,使用第三方连接池机制是多余的 解决办法是
请注意,Tomcat支持数据源的使用,并且有自己的连接池实现。这是c3p0连接池库,它试图进行连接