当前位置: 首页 > 面试题库 >

Maven:hibernate-entitymanager与javaee-api一起破坏了我的单元测试

郦兴德
2023-03-14
问题内容

我有两个依赖javaee-apihibernate-entitymanager我的聚甲醛。但是它们不能很好地协同工作:一旦我添加javaee-
api,我的所有单元测试都会由于中断java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation。没有javaee-api,一切正常。这是为什么?

(此问题已被编辑以适合该问题;))


问题答案:

这是因为java-ee-api.jar包含残废类。有替代的依赖项可以解决此问题。更改pom.xml中的顺序也对我有用。



 类似资料:
  • 已安装虚拟盒,模拟器已停止工作。在做了一些研究之后,我的猜测是它以某种方式破坏了我的Hyper-V。它说: 无法启动模拟器模拟器无法启动,因为虚拟机监控程序没有运行。可能的原因是启用了硬件辅助虚拟化。检查计算机的BIOS,确保启用了硬件辅助虚拟化和硬件辅助数据执行保护功能。 我做到了。一切都按照它们应该的样子设置好了。我按照这个指南卸载了Virtualbox,包括它的驱动程序:https://do

  • 下面是我的终端输出: 它似乎只对某些字母进行了不正确的加密/解密。到底是怎么回事?

  • 问题内容: 我在该领域做了一些谷歌搜索,发现了很多有关让Jenkins理解boost.test的XML输出格式的讨论,但是没有规范的参考。 有人说我们只需要使用XLST来转换XML格式,另一些人则认为XML在此之前需要进行一些修改有人拥有XSL来将Boost.TestXML日志转换为可显示的格式吗?)。有些人建议xUnit插件可以原生理解boost.test XML格式,另一些人则认为它不能 因为

  • 这是我的pom.xml文件的节选: 这是Tomcat版本: 编译之后(用Maven),一切看起来都很好,没有构建错误,构建了war文件,一切都很好,就像以前的任何其他构建一样。只有现在,我尝试命中的任何endpoint都返回404,如果我移除'spring-boot-starter-jdbc'依赖项,则全部返回正常。 没有依赖项得日志: 具有依赖项得日志: 我看到日志中提到了“数据源”,这是我在a

  • 我今天早上将Android Studio2.0预览版从4更新到5。如果我继续使用: 这仍将成功编译。但如果我移动到-alpha5,就会出现以下错误: 错误:任务执行失败:应用程序:compileReleaseJavaWithJavac。Java . io . file not found异常:....\ intermediates \ explosed-AAR \ com . Google . A

  • 我正在使用Gradle sonarqube插件,我需要从sonar分析中排除所有测试源(主要目标是从问题/代码气味报告中筛选出单元测试类) 为此,我使用了专用的属性,如下所示,将整个目录排除在分析之外 这按预期工作(测试源被过滤掉),但是:当设置此属性时,sonar不能正确计算/报告单元测试的数量。 null null