gpt4 book ai didi

hibernate - 使用 Tomcat 6.0 作为 java web 应用程序的服务器导致 javax.persistence 注释被搞乱

转载 作者:行者123 更新时间:2023-11-28 22:46:11 26 4
gpt4 key购买 nike

通常,我使用 Glass Fish 作为我的 NetBeans 测试服务器。最近,我试图切换到 Tomcat 6.0。一旦我更改了服务器,编译器就不再理解 javax.persistence.Entity。查看Tomcat 6.0的库结构时,有一个名为annotation-api.jar的文件,里面还有一个javax.persistence包(!!!)。有没有可能解决这种冲突,即有两个不同内容的包共享相同的名称?

最佳答案

annotation-api.jar 不是 JPA 实现。您似乎认为类路径中没有冲突的方法(这会产生运行时错误而不是简单的编译错误)。 Tomcat 没有任何 JPA 实现,而 Glassfish 有一个内置的。你需要自己提供一个。您可以在每个 OpenJPA 下选择, Hibernate , TopLinkEclipseLink .并确保将它放在 Webapp/WEB-INF/lib 中。

关于hibernate - 使用 Tomcat 6.0 作为 java web 应用程序的服务器导致 javax.persistence 注释被搞乱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com