【发布时间】:2017-08-16 22:22:08
【问题描述】:
我有一个在 Tomcat 中运行良好的程序。但是,我们希望将其转换为 Weblogic。然而,当我尝试部署它时,我收到以下错误消息:
java.lang.IllegalStateException: AnnotationTransactionAttributeSource 仅适用于 Java 1.5 及更高版本
问题是,我运行的是 Java 1.8。我读到类似的问题可能是由 Spring 2.5 引起的(它显然无法识别高于 1.7 的任何内容),但我使用的是 3.2.13,为了安全起见,我尝试降级到 Java 1.7,但我得到了相同的结果错误信息
编辑:我正在运行 WebLogic Server 10.3.6
有没有其他人遇到过这种情况?
【问题讨论】:
-
检查你的服务器配置,你安装了java 8并不意味着你的服务器会使用它
-
服务器的“监控 -> 常规”选项卡确认 JVM 正在使用 Java 版本 1.8.0_141。供应商是甲骨文公司。
-
您是否尝试检查您的project's java version?
-
我做到了。我什至通过 Tomcat 运行它,这样我就可以让程序打印出它在运行时使用的版本。它确认它正在运行 1.8.0_141