在Netbeans中调试Maven Java应用程序时出现的问题
我正在Netbeans中开发一个netbeansmaven Java应用程序。我正在使用Hibernate,我收到了这些错误。我使用在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
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