我是 Java 新手,在理解框架抛出的异常时遇到问题。
现在,我正在尝试在一个应用程序中实现一个正则表达式验证器,该应用程序由 Java 5 EE 和 myFaces 1.2 和 Tobago 在 apache tomcat 5.5 中运行。
我遵循了几个教程(包括来自 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)。验证器类在包中有不同的版本。相应的 MyFaces 库称为 myfaces-api-1.1.7.jar,TomCat 库称为 javaee.jar。
myfaces 库中包含的 javax 包是 javaee 库中的包的子集。但是...我不能跳过两者中的任何一个,因为该项目将无法启动。
任何提示?