【发布时间】: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