Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
在Netbeans中调试Maven Java应用程序时出现的问题_Java_Hibernate_Maven_Mssql Jdbc_Hibernate.cfg.xml - Fatal编程技术网

在Netbeans中调试Maven Java应用程序时出现的问题

在Netbeans中调试Maven Java应用程序时出现的问题,java,hibernate,maven,mssql-jdbc,hibernate.cfg.xml,Java,Hibernate,Maven,Mssql Jdbc,Hibernate.cfg.xml,我正在Netbeans中开发一个netbeansmaven Java应用程序。我正在使用Hibernate,我收到了这些错误。我使用hibernate.cfg.xml作为hibernate配置,并在hibernate.cfg.xml文件中定义了sql server的sqljdbc4驱动程序。我的问题是,MSSQL驱动程序或依赖项或hibernate.cfg.xml是否存在任何问题 My hibernate.cfg.xml包含以下代码 <?xml version="1.0" encoding

我正在Netbeans中开发一个netbeansmaven Java应用程序。我正在使用Hibernate,我收到了这些错误。我使用
hibernate.cfg.xml
作为hibernate配置,并在
hibernate.cfg.xml
文件中定义了sql server的
sqljdbc4
驱动程序。我的问题是,MSSQL驱动程序或依赖项或hibernate.cfg.xml是否存在任何问题

My hibernate.cfg.xml包含以下代码

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE hibernate-configuration SYSTEM  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">
      org.hibernate.dialect.SQLServer2008Dialect
    </property>
    <property name="hibernate.connection.driver_class">
      com.microsoft.sqlserver.jdbc.SqlServerDriver
    </property>    
    <!-- Assume test is the database name -->
    <property name="hibernate.connection.url">
      jdbc:sqlserver://localhost:1433;databaseName=TestDatabase;
    </property>
    <property name="hibernate.connection.username">
      sa
    </property>
    <property name="hibernate.connection.password">
      abdullah242
    </property>
    <property name="show_sql">true</property>    
    <!-- List of XML mapping files -->
    <mapping class="com.infiniteskills.data.entities.Customers" />
  </session-factory>
</hibernate-configuration>

org.hibernate.dialogue.sqlserver2008dialogue
com.microsoft.sqlserver.jdbc.SqlServerDriver
jdbc:sqlserver://localhost:1433;databaseName=TestDatabase;
sa
阿卜杜拉H242
真的
****汇编结果****

  • 扫描项目…

  • 构建hibernate课程1.0-SNAPSHOT
    ***com.microsoft.sqlserver:sqljdbc4:jar:4.0的POM丢失,没有可用的依赖项信息***
    ---exec maven插件:1.2.1:exec(默认cli)@hibernate课程---
    1.调试-日志提供程序:org.jboss.Logging.Log4jLoggerProvider
    ---
    ---
    ---
    ---
    警告-HH000181:假设应用程序将提供连接,则未遇到适当的连接提供程序
    警告-HH000342:无法获取查询元数据的连接:应用程序必须提供JDBC连接
    org.hibernate.service.spi.ServiceException:无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:244)
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:208)
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
    位于org.hibernate.engine.jdbc.internal.jdbcservicesiml.configure(jdbcservicesiml.java:51)
    位于org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:217)
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
    位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
    位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
    位于org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
    位于org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
    位于org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
    位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
    位于com.infiniteskills.data.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
    在com.infiniteskills.data.HibernateUtil.(HibernateUtil.java:11)
    位于com.infiniteskills.data.Application.main(Application.java:9)
    原因:org.hibernate.HibernateException:未设置“hibernate.dialogue”时,对方言解析信息的访问不能为空
    位于org.hibernate.engine.jdbc.dialogue.internal.dialoguefactorympl.determineDialect(dialoguefactorympl.java:100)
    位于org.hibernate.engine.jdbc.dialogue.internal.dialogueFactoryImpl.buildDialogue(dialogueFactoryImpl.java:54)
    位于org.hibernate.engine.jdbc.env.internal.jdbconvironmentinitiator.initiateService(jdbconvironmentinitiator.java:137)
    位于org.hibernate.engine.jdbc.env.internal.jdbconvironmentinitiator.initiateService(jdbconvironmentinitiator.java:35)
    位于org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
    位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:234)
    ... 还有15个
    线程“main”java.lang.ExceptionInInitializeError中出现异常
    位于com.infiniteskills.data.Application.main(Application.java:9)
    原因:java.lang.RuntimeException:生成工厂时出错
    位于com.infiniteskills.data.HibernateUtil.buildSessionFactory(HibernateUtil.java:22)
    在com.infiniteskills.data.HibernateUtil.(HibernateUtil.java:11)
    ... 还有一个
    ------------------------------------------------------------------------
    构建失败
    ------------------------------------------------------------------------
    总时间:2.019s
    完成时间:2016年2月5日星期五09:21:47
    最终内存:6M/109M
    ------------------------------------------------------------------------
    无法在project hibernate上执行目标org.codehaus.mojo:exec maven插件:1.2.1:exec(默认cli)。课程:命令执行失败。进程已退出,但出现错误:1(退出值:1)->[帮助1]
    要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
    使用-X开关重新运行Maven以启用完全调试日志记录。
    **有关错误和可能的解决方案的更多信息,请阅读以下文章:**
    [帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    
    看起来像(根据堆栈跟踪中的行号)您使用的
    Hibernate 5
    。我可以做一个假设-在
    HibernateUtil
    中,您可以使用
    hibernate4
    配置
    hibernate5
    。这完全不正确,请参阅有关配置的信息
    Hibarnate 5


    如果我的假设是正确的,异常的原因-
    Configuration
    类会丢失
    hibernate.cfg.xml
    中的所有信息,包括
    hibernate.dial
    ,在调用
    configure(serviceRegistry)
    期间,请添加您的
    HibernateUtil
    类。您是对的!问题是我使用Hiber的方式配置了HibernateUtil
    ***The POM for com.microsoft.sqlserver:sqljdbc4:jar:4.0 is missing, no dependency information available***
    
    --- exec-maven-plugin:1.2.1:exec (default-cli) @ hibernate-course ---
    
     1. DEBUG - Logging Provider: org.jboss.logging.Log4jLoggerProvider
    ---
    ---
    ---
    ---
    
    WARN - HHH000181: No appropriate connection provider encountered, assuming application will be supplying connections
    WARN - HHH000342: Could not obtain connection to query metadata : The application must supply JDBC connections
    org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:244)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:208)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:217)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692)
        at com.infiniteskills.data.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
        at com.infiniteskills.data.HibernateUtil.<clinit>(HibernateUtil.java:11)
        at com.infiniteskills.data.Application.main(Application.java:9)
    Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100)
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:137)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:234)
        ... 15 more
    Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.infiniteskills.data.Application.main(Application.java:9)
    Caused by: java.lang.RuntimeException: There was an error building the factory
        at com.infiniteskills.data.HibernateUtil.buildSessionFactory(HibernateUtil.java:22)
        at com.infiniteskills.data.HibernateUtil.<clinit>(HibernateUtil.java:11)
        ... 1 more
    ------------------------------------------------------------------------
    BUILD FAILURE
    ------------------------------------------------------------------------
    Total time: 2.019s
    Finished at: Fri Feb 05 09:21:47 PKT 2016
    Final Memory: 6M/109M
    ------------------------------------------------------------------------
    Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project hibernate-course: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
    
    To see the full stack trace of the errors, re-run Maven with the -e switch.
    Re-run Maven using the -X switch to enable full debug logging.
    
    **For more information about the errors and possible solutions, please read the following articles:**
    [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException