由于ApplicationContext

时间:2018-06-09 23:09:19

标签: java spring hibernate servlets applicationcontext

我有一个带有Hibernate集成的Spring应用程序,在本地部署在JBoss服务器上。我使用注释配置应用程序,并使用Config.java类配置Spring和Hibernate。

我在日志中收到此警告:

  

17:13:18,153 WARN spi.TypeConfiguration $ Scope:273 - HHH000233:   将类型限定为会话工厂   org.hibernate.internal.SessionFactoryImpl@4945417e之后   作用域org.hibernate.internal.SessionFactoryImpl@4945417e

当我在整个程序中尝试调试时,我发现了日志来自我程序中的位置。在我的一个servlet中,我得到了这个:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);
    ...
}

我尝试使用

@Autowired
private ApplicationContext context;
在课堂上

,但这会破坏我的申请。

更详细的日志记录:

  

17:57:35,211 DEBUG internal.SessionFactoryImpl:292 - 实例化会话工厂

     

17:57:35,211 DEBUG spi.TypeConfiguration:146 - 将TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8]作用于SessionFactoryImpl [org.hibernate.internal.SessionFactoryImpl@494db1a3]

     

17:57:35,211 DEBUG spi.TypeConfiguration:148 - 将TypeConfiguration [org.hibernate.type.spi.TypeConfiguration@42990ff8]作用于SessionFactory [org.hibernate.internal.SessionFactoryImpl@494db1a3]

     

17:57:35,211 WARN spi.TypeConfiguration $ Scope:273 - HHH000233:在已经作用域的org.hibernate.internal.SessionFactoryImpl@494db1a3

之后,将类型设置为会话工厂org.hibernate.internal.SessionFactoryImpl@494db1a3      

17:57:35,225 TRACE internal.AbstractServiceRegistryImpl:228 - 初始化服务[role = org.hibernate.persister.spi.PersisterFactory] ​​

     

17:57:35,227 TRACE internal.AbstractServiceRegistryImpl:228 - 初始化服务[role = org.hibernate.persister.spi.PersisterClassResolver]

这一切导致我的所有交易都发生了两次,无论是在我的课程还是在我的数据库中。有人有什么想法吗?

0 个答案:

没有答案