【问题标题】:JNDI Error on JSF 2.0 MigrationJSF 2.0 迁移时出现 JNDI 错误
【发布时间】:2015-10-13 04:14:59
【问题描述】:

我们正在将我们的应用程序从 JSF (MyFaces, Trinidad) 1.2 迁移到 JSF (MyFaces, Trinidad) 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 时,我不会遇到同样的异常。我该如何解决这个问题?请帮帮我。

【问题讨论】:

  • 您的应用程序中是否包含 WAS JAR?该错误听起来好像您在 WAR 中包含 WAS JNDI 类,当与 PARENT_LAST 结合使用时,会导致 JDK JNDI 使用那些未初始化的类,而不是 WAS 中包含的类。您不应在应用程序中重新打包 WAS JAR。
  • @bkail 谢谢。是的。我们在 war 文件中有“com.ibm.ws.runtime.jar”。会影响吗??
  • 是的,当然。永远不要在应用程序中包含 WAS JAR。
  • @bkail 非常感谢。现在一切正常
  • 很高兴能帮上忙!

标签: jsf-2 jndi websphere-8 myfaces trinidad


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 2015-10-17
    • 1970-01-01
    • 2021-08-03
    • 2011-09-03
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多