Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 休眠执行延迟_Java_Mysql_Hibernate - Fatal编程技术网

Java 休眠执行延迟

Java 休眠执行延迟,java,mysql,hibernate,Java,Mysql,Hibernate,这篇文章的名字可能很奇怪,但我不知道怎么称呼它 每次我与数据库(MYSQL)交互时,我都会得到这个输出,然后执行 这些消息导致执行延迟,我真的很讨厌。我怎样才能解决这个问题并立即开始执行 Feb 12, 2014 7:37:04 PM org.hibernate.annotations.common.Version <clinit> INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final} Feb 1

这篇文章的名字可能很奇怪,但我不知道怎么称呼它

每次我与数据库(MYSQL)交互时,我都会得到这个输出,然后执行

这些消息导致执行延迟,我真的很讨厌。我怎样才能解决这个问题并立即开始执行

Feb 12, 2014 7:37:04 PM org.hibernate.annotations.common.Version <clinit>
    INFO: HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
    Feb 12, 2014 7:37:04 PM org.hibernate.Version logVersion
    INFO: HHH000412: Hibernate Core {4.2.2.Final}
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Environment <clinit>
    INFO: HHH000206: hibernate.properties not found
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: HHH000021: Bytecode provider name : javassist
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Configuration configure
    INFO: HHH000043: Configuring from resource: /main/hibernate.cfg.xml
    Feb 12, 2014 7:37:04 PM org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: HHH000040: Configuration resource: /main/hibernate.cfg.xml
    Feb 12, 2014 7:37:05 PM org.hibernate.cfg.Configuration doConfigure
    INFO: HHH000041: Configured SessionFactory: 
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000402: Using Hibernate built-in connection pool (not for production use!)
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000115: Hibernate connection pool size: 20
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000006: Autocommit mode: false
    Feb 12, 2014 7:37:05 PM  org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL   [jdbc:mysql://localhost:3306/testing]
    Feb 12, 2014 7:37:05 PM   org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
    INFO: HHH000046: Connection properties: {user=root, password=****}
    Feb 12, 2014 7:37:06 PM org.hibernate.dialect.Dialect <init>
    INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
    Feb 12, 2014 7:37:07 PM   org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
INFO: HHH000399: Using default transaction strategy (direct JDBC transactions)
    Feb 12, 2014 7:37:07 PM org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory <init>
    INFO: HHH000397: Using ASTQueryTranslatorFactory
    Feb 12, 2014 7:37:07 PM org.hibernate.validator.internal.util.Version <clinit>
    INFO: HV000001: Hibernate Validator 5.0.2.Final
    Feb 12, 2014 7:37:09 PM org.hibernate.search.Version <clinit>
    INFO: HSEARCH000034: Hibernate Search 4.3.0.Final
    Feb 12, 2014 7:37:09 PM org.hibernate.search.impl.ConfigContext getLuceneMatchVersion
    WARN: HSEARCH000075: Configuration setting hibernate.search.lucene_version was not     specified, using LUCENE_CURRENT.
    Feb 12, 2014 7:37:11 PM org.hibernate.internal.SessionFactoryRegistry addSessionFactory
WARN: HHH000277: Could not bind factory to JNDI
org.hibernate.service.jndi.JndiException: Error parsing JNDI name []
    at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92)
    at org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:108)
    at org.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:89)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:480)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1769)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
    at controller.DAO.<clinit>(DAO.java:57)
    at main.Main.main(Main.java:92)
    Caused by: javax.naming.NoInitialContextException: Need to specify class name in   environment or system property, or as an applet parameter, or in an application resource     file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getNameParser(Unknown Source)
    at       org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86)
    ... 7 more</code>
2014年2月12日下午7:37:04 org.hibernate.annotations.common.Version
信息:HCANN000001:Hibernate Commons注释{4.0.2.Final}
2014年2月12日下午7:37:04 org.hibernate.Version日志版本
信息:hh000412:Hibernate核心{4.2.2.Final}
2014年2月12日下午7:37:04 org.hibernate.cfg.Environment
信息:HH000206:找不到hibernate.properties
2014年2月12日下午7:37:04 org.hibernate.cfg.Environment buildBytecodeProvider
信息:HH000021:字节码提供程序名称:javassist
2014年2月12日下午7:37:04 org.hibernate.cfg.Configuration
信息:HH000043:从资源配置:/main/hibernate.cfg.xml
2014年2月12日下午7:37:04 org.hibernate.cfg.Configuration getConfigurationInputStream
信息:hh000040:配置资源:/main/hibernate.cfg.xml
2014年2月12日下午7:37:05 org.hibernate.cfg.Configuration doConfigure
信息:HH000041:配置的会话工厂:
2014年2月12日下午7:37:05 org.hibernate.service.jdbc.connections.internal.driverManager连接提供MPL配置
信息:HH000402:使用Hibernate内置连接池(不用于生产!)
2014年2月12日下午7:37:05 org.hibernate.service.jdbc.connections.internal.driverManager连接提供MPL配置
信息:HH000115:休眠连接池大小:20
2014年2月12日下午7:37:05 org.hibernate.service.jdbc.connections.internal.driverManager连接提供MPL配置
信息:HH000006:自动提交模式:错误
2014年2月12日下午7:37:05 org.hibernate.service.jdbc.connections.internal.driverManager连接提供MPL配置
信息:HH000401:在URL[jdbc:mysql://localhost:3306/testing]
2014年2月12日下午7:37:05 org.hibernate.service.jdbc.connections.internal.driverManager连接提供MPL配置
信息:HH000046:连接属性:{user=root,password=**}
2014年2月12日下午7:37:06 org.hibernate.dialogue.dialogue
信息:HH000400:使用方言:org.hibernate.dialogue.mysqldialogue
2014年2月12日下午7:37:07 org.hibernate.engine.transaction.internal.TransactionFactoryInitiator initiateService
信息:HH000399:使用默认事务策略(直接JDBC事务)
2014年2月12日下午7:37:07 org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory
信息:HH000397:使用ASTQueryTranslatorFactory
2014年2月12日下午7:37:07 org.hibernate.validator.internal.util.Version
信息:HV000001:Hibernate Validator 5.0.2.Final
2014年2月12日下午7:37:09 org.hibernate.search.Version
信息:HSEARCH000034:Hibernate搜索4.3.0.Final
2014年2月12日晚上7:37:09 org.hibernate.search.impl.ConfigContext getLuceneMatchVersion
警告:HSEARCH000075:未使用当前lucene_指定配置设置hibernate.search.lucene_版本。
2014年2月12日下午7:37:11 org.hibernate.internal.SessionFactoryRegistry addSessionFactory
警告:HH000277:无法将工厂绑定到JNDI
org.hibernate.service.jndi.JndiException:解析jndi名称[]时出错
位于org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92)
位于org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:108)
位于org.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:89)
位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:480)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1769)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
在controller.DAO.(DAO.java:57)
main.main.main(main.java:92)
原因:javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中指定类名:java.naming.factory.initial
位于javax.naming.spi.NamingManager.getInitialContext(未知源)
位于javax.naming.InitialContext.getDefaultInitCtx(未知源)
位于javax.naming.InitialContext.getURLOrDefaultInitCtx(未知源)
位于javax.naming.InitialContext.getNameParser(未知源)
位于org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:86)
... 7更多

您看到的是hibernate初始化。
通过查看它,核心hibernate似乎在3秒内启动(7:37:04-7:37:07),您还有4秒钟的时间来初始化hibernate搜索和验证程序。您正在使用hibernate搜索和验证程序吗?也许您可以在配置中禁用它们。

是的,实际上我正在使用它们。所以,这是正常执行,我不应该担心,对吗?如果你需要这些功能,你需要支付初始化它们的时间成本:-)你的用例/应用程序是什么?也许您可以避免重复重新初始化SIT是一个认证管理系统。在我们公司,我们校准传感器,该系统将管理证书颁发,因为数据庞大,准确性非常重要。@imorad87-您每次都需要重新启动吗?如果将其拆分为一个与数据库对话(使用hibernate)且始终打开的服务器组件和一个每次启动并向服务器发送数据的客户端组件,则延迟会小得多。问题是,它是一个独立的应用程序。数据库服务器和客户端将位于同一台计算机中。我将大量使用线程来处理与数据库的交互,因为UI不会挂起