gpt4 book ai didi

java - WebSphere 7、JSF 2.0 和类加载器

转载 作者:行者123 更新时间:2023-11-30 05:11:32 27 4
gpt4 key购买 nike

在 WAS 7 上,我部署了 EAR,其中包含一个 WAR。 EAR 类加载模式设置为 PARENT_LAST,WAR 类加载模式也设置为 PARENT_LAST。 WAR 的 /WEB-INF/lib 包含 Mojarra JSF 2 RI 和 Unified EL 2.1 jar。

尽管如此,当应用程序启动时,它会尝试从内置的 MyFaces 1.2 加载一些 MyFaces 内容。 WAR类加载器的类加载器查看器清楚地显示

"org.apache.myfaces.webapp.StartupServletContextListener" getting loaded at startup from the base_v7/plugins/org.apache.myfaces1_2.jar

天哪,这太疯狂了..许多其他东西也从其他地方获取并创建了一大堆肮脏的类:

"com/ibm/ws/classloader/CompoundClassLoader@116a116a" previously initiated loading for a different type with name "javax/el/ExpressionFactory" defined by loader "org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader@2a502a50"

您知道这里可能出了什么问题吗?

最佳答案

明白了..

首先,如果我们在 web.xml 中设置此上下文参数,应用程序将正常工作,而不会与 ExpressionFactory 上的类加载器发生冲突:

    <context-param>        <param-name>com.sun.faces.expressionFactory</param-name>        <param-value>com.sun.el.ExpressionFactoryImpl</param-value>    </context-param>

( http://ocpsoft.com/java/jsf2-java/jsf2-how-to-add-the-magic-of-el-el2-to-jsf/ )

对于 MyFaces StartupServletContextListener ..我不知道它是否有任何危害,即使它在启动时加载..至少到目前为止我没有注意到它存在任何问题..

关于java - WebSphere 7、JSF 2.0 和类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214373/

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