JSF 2.0 迁移中的 JNDI 错误

JNDI Error on JSF 2.0 Migration

我们正在将我们的应用程序从 JSF(MyFaces,特立尼达)1.2 迁移到 JSF(MyFaces,特立尼达)2.0。我已经完成了所有基本更改,例如为 Faces-Config 更新 XMLNS、更新 Web.xml 以支持 3.0、删除 Facelets、el-api、el-ri Jars。

当我在 Websphere 8.5.5 中将 classloaderMode 设置为 PARENT_LAST 以选择我们的 MyFaces & Trinidad jar 时,出现以下错误。

A java: URL name was used, but Naming was not configured to handle java: URL names. The likely cause is a user in error attempting to specify a java: URL name in a non-J2EE client or server environment. Throwing ConfigurationException

但是当我将 classloaderMode 设置为 PARENT_FIRST 时,我 没有 得到同样的异常。我该如何解决这个问题?请帮助我。

错误听起来像是您在 WAR 中包含了 WAS JNDI 类,当与 PARENT_LAST 结合使用时导致 JDK JNDI 使用那些未初始化的 类 而不是 WAS 中包含的那些。您不应在应用程序中重新打包 WAS JAR。