当前位置: 首页 > 知识库问答 >
问题:

通用域名格式。太阳杰迪。调用“new Configuration().configure().buildSessionFactory()中的方法时发生调用异常”

樊熠彤
2023-03-14

当我尝试build dSessionFactory时,我看到的是NullPointerExctive。但是,在Eclipse的调试模式中单击异常对象时,我看到的消息是com.sun.jdi.InvocationExctive发生了调用方法。

只有在引入了一个新的Entity类后,我才会看到这种行为。类绑定到的表存在。没有错别字。hibernate.cfg.xml也被成功解析。Hibernate尝试将新类绑定到表后,会引发一个致命的异常。

  1. 冬眠。cfg。xml
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="hibernate.connection.url">jdbc:oracle:thin:@lvsspldb06.qa.xxxx.com:1556:ICMDBTST</property>
    <property name="hibernate.connection.username">ICMAPP</property>
    <property name="hibernate.connection.password">ICMAPP</property>
    <property name="show_sql">true</property>
    <mapping class="com.xxxx.top.entity.Release"></mapping>
    <mapping class="com.xxxx.top.entity.Package"></mapping>
    <mapping class="com.xxxx.top.entity.Top"></mapping>
    <mapping class="com.xxxx.top.entity.PortAssignment"></mapping>
  </session-factory>
</hibernate-configuration>

desc package_portassignment 给出一个输出。这就证实了这个表的存在。

控制台日志


. . .
22:03:02.239 [main] DEBUG org.hibernate.cfg.Configuration - Session-factory config [null] named class [com.xxxx.top.entity.Release] for mapping
22:03:03.031 [main] DEBUG org.hibernate.cfg.Configuration - Session-factory config [null] named class [com.xxxx.top.entity.Package] for mapping
22:03:03.589 [main] DEBUG org.hibernate.cfg.Configuration - Session-factory config [null] named class [com.xxxx.top.entity.Top] for mapping
22:03:04.076 [main] DEBUG org.hibernate.cfg.Configuration - Session-factory config [null] named class [com.xxxx.top.entity.PortAssignment] for mapping
22:03:04.080 [main] INFO  org.hibernate.cfg.Configuration - HHH000041: Configured SessionFactory: null
. . .
22:03:13.287 [main] DEBUG org.hibernate.cfg.Configuration - Processing hbm.xml files
22:03:13.287 [main] DEBUG org.hibernate.cfg.Configuration - Process annotated classes
22:03:13.305 [main] DEBUG org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: com.xxxx.top.entity.Release
22:03:13.415 [main] DEBUG org.hibernate.cfg.Ejb3Column - Binding column: Ejb3DiscriminatorColumn{logicalColumnName'DTYPE', discriminatorTypeName='string'}
22:03:13.422 [main] DEBUG org.hibernate.cfg.AnnotationBinder - No value specified for 'javax.persistence.sharedCache.mode'; using UNSPECIFIED
22:03:13.450 [main] DEBUG o.h.cfg.annotations.EntityBinder - Import with entity name Release
22:03:13.470 [main] DEBUG o.h.cfg.annotations.EntityBinder - Bind entity com.xxxx.top.entity.Release on table release_release
22:03:13.567 [main] DEBUG org.hibernate.cfg.Ejb3Column - Binding column: Ejb3Column{table=org.hibernate.mapping.Table(release_release), mappingColumn=id, 
. . .
22:03:13.646 [main] DEBUG org.hibernate.cfg.Ejb3Column - Binding column: Ejb3DiscriminatorColumn{logicalColumnName'DTYPE', discriminatorTypeName='string'}
22:03:13.646 [main] DEBUG org.hibernate.cfg.AnnotationBinder - No value specified for 'javax.persistence.sharedCache.mode'; using UNSPECIFIED
22:03:13.646 [main] DEBUG o.h.cfg.annotations.EntityBinder - Import with entity name Package
22:03:13.647 [main] DEBUG o.h.cfg.annotations.EntityBinder - Bind entity com.xxxx.top.entity.Package on table package_package
. . .
22:03:13.699 [main] DEBUG org.hibernate.cfg.AnnotationBinder - No value specified for 'javax.persistence.sharedCache.mode'; using UNSPECIFIED
22:03:13.699 [main] DEBUG o.h.cfg.annotations.EntityBinder - Import with entity name Top
22:03:13.700 [main] DEBUG o.h.cfg.annotations.EntityBinder - Bind entity com.xxxx.top.entity.Top on table top_top
22:03:13.710 [main] DEBUG org.hibernate.cfg.Ejb3Column - Binding column: Ejb3Column{table=org.hibernate.mapping.Table(top_top), mappingColumn=id, insertable=true, updatable=true, unique=true}
. . .
22:03:13.719 [main] DEBUG org.hibernate.cfg.AnnotationBinder - No value specified for 'javax.persistence.sharedCache.mode'; using UNSPECIFIED
22:03:13.719 [main] DEBUG o.h.cfg.annotations.EntityBinder - Import with entity name PortAssignment
22:03:13.719 [main] DEBUG o.h.cfg.annotations.EntityBinder - Bind entity com.xxxx.top.entity.PortAssignment on table package_portassignment
FATAL exception is thrown here

PortAssignment.java.无法在这个问题中发布,因为stackoverflow的格式让我很难过。


共有1个答案

唐博文
2023-03-14

我重写了新类,错误消失了。我承认,我很尴尬,但我认为属性之一的注释列(name=...)中有一个打字错误。

我想这在Hibernate的一个内部类(特别是org.Hibernate.annotations.common.reflection.XClass.getDeclaredProperties)中导致了NullPointerException)。

感谢Channa Jayamuni的想法。

 类似资料:
  • 我有一个在github上的项目。我有两台不同的计算机使用该项目。我提到github的原因是因为这两台计算机有完全相同的项目。但是在其中一台计算机上,我得到一个包不存在错误。那个包com.sun.glass 下面我试着用 我的netbeans autocomplete显示包sun存在于com中,但包glass不存在于sun中。我在网上找不到关于这个错误的任何信息,已经搜索了几天了。正如我所说,最奇怪

  • 我有一个问题与OneTo多关系。我正在使用sping-mvc和sping-Security和Hibernate4。 我正在为所有人使用注释。 我的问题是在实体战争中,当我看到属性列表玩家调试时,我看到,当我单击它时, 我也得到了这个例外: 实体: - 我的DAO

  • 问题内容: 我有在Android上运行良好的代码。当我将其移植到具有JRE 1.6的Windows 64位计算机上时,该代码不起作用。 当我运行以下代码行时: 我得到以下异常: java.security.NoSuchAlgorithmException:SHA256 MessageDigest在java.security.MessageDigest.getInstance(未知源)处的java.

  • 我是Spring的新手。我正在使用SpringWebMVC开发RESTAPI。对于错误处理,我得到了这个链接http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html#mvc-ann rest spring mvc异常 我曾尝试在我的项目中使用ResponseEntityExceptionHand

  • 我试图按项目进行dockerize,但是当我试图运行docker-comush up时,我的数据库会因为错误而失败:com.mysql.cj.jdbc.exceptions.通信异常:通信链接失败。我尝试了许多解决方案,但都不起作用。 我的码头工人。yml文件: 还有我的application.properties文件:

  • 我正在尝试将我的Spring引导jar与谷歌云SQL(MySQL 5.7,mysql-link 8.0.18)数据库连接。我正在gcp中的centos 7 VM中部署我的jar。 当我启动服务器时,我得到了上面提到的错误。堆栈跟踪是