java - 未找到 AddableSessionFactoryBean 异常 hbm 文件但文件在 lib/*.jar 中

标签 java spring hibernate tomcat

我正在努力部署我在 .jar 中的一些 hiber 文件,这些文件包含在另一个模块中。以下是屏幕截图:

1) Maven 构建 - 成功 OK

2) tomcat/components/中的包结构 - 好的(文件在那里,在 jar 中)

3) 堆栈跟踪。

POM-wise,我正在添加我们通常会这样做的资源......而且他们被发现没问题。

<!-- ... pom pom pom --> 
    <resources>
        <resource>
            <directory>src/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
    </resources>
<!-- ... more pom more pom -->

任何帮助将不胜感激

Build, everything OK

Package structure - everything is there

Trace

最佳答案

我的假设是类加载器有问题。 Spring中LocalSessionFactoryBean加载资源使用

Resource resource = new ClassPathResource(mapping.trim(), this.beanClassLoader);

AdditionalHibernateMappingsImpl使用

this.mappingLocations[i] = new ClassPathResource(mappingResources[i].trim());

分别。尝试调试此类以查看使用了哪些类加载器。

关于java - 未找到 AddableSessionFactoryBean 异常 hbm 文件但文件在 lib/*.jar 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377248/

相关文章:

java - ManyToOne 关系上的 Hibernate @Where 注释

java - SpringFramework 自定义绑定(bind)类型参数

java - Spring @Transactional 方法问题

java - 为单个实体禁用 JPA Hibernate 模式验证

java - 将字符串转换为 4 字节数组

java - 如何计算Jmeter中的响应时间?

java - Java 中的 if( boolean 条件)

java - 使用自定义请求对象时带有可选参数的 Spring @RequestMapping

sql-server - 为什么 Hibernate HSQL Concat 不适用于 MSSQL?

java - 如何在spring data jpa查询中指定@lock超时?