gpt4 book ai didi

java - 解决Java中的 "loader constraints violated when linking [...] class"错误

转载 作者:行者123 更新时间:2023-12-02 00:53:45 25 4
gpt4 key购买 nike

我是 Java 新手,在理解框架抛出的异常方面遇到问题。

现在,我正在尝试将正则表达式 validator 实现到一个应用程序中,该应用程序由运行在 apache tomcat 5.5 中的 Java 5 EE、myFaces 1.2 和 Tobago 组成。

我学习了几个教程(包括 SUN 的 Java 5 EE tut)并取得了很大的进展。但是,当调用我的jsp时,我收到以下错误消息:

java.lang.LinkageError: loader constraints violated when linking javax/faces/validator/Validator class

谁能向我解释一下我需要做什么来解决这个问题?

到目前为止,MyFaces 1.1.7 似乎与 TomCat 5.5 存在版本冲突。两者都包含 javax.* 包(其中之一是 javax.faces.validator)。 validator 类在包中具有不同的版本。相应的 MyFaces 库称为 myfaces-api-1.1.7.jar,TomCat 库称为 javaee.jar。

myfaces 库中包含的 javax 包是 javaee 库中包的子集。但是...我不能跳过两者中的任何一个,因为那时项目将无法启动。

有什么建议吗?

最佳答案

这几乎肯定是由您的应用程序拥有自己的 Validator 副本(在其 JAR 文件之一中)引起的,并且这与服务器自己的副本发生冲突。这可能会导致 LinkageError

找出您的 WAR 或 EAR 的 JAR 文件中的哪一个包含该文件,然后将其删除(以及其余的 javax.faces 类)。

关于java - 解决Java中的 "loader constraints violated when linking [...] class"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1840243/

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