如何解决WebAppNotLoadedException:UIleaf不可见
我们当前正在从Apache Tomcat 7.0迁移到Websphere 9.0.0.5的应用程序。我们在应用程序中使用JSF。
以下是我们得到的错误:
原因:java.lang.IllegalAccessError:org / apache / myfaces / view / facelets / compiler / UILeaf不可见
com.ibm.ws.webcontainer.exception.WebAppNotLoadedException:无法加载webapp:无法加载webapp:org / apache / myfaces / view / facelets / compiler / UILeaf不可见
我们尝试过的解决方案:
-
在服务器中添加了用于 C:\ Users \ abcd.m2 \ repository \ org \ apache \ myfaces \ core \ myfaces-api
-
在管理控制台中,将类加载器更改为“首先使用本地类加载器加载的类(最后是父类加载的类)”
但是仍然遇到同样的问题。任何帮助将不胜感激。
解决方法
WebSphere在运行时提供MyFaces JSF 2.2 API和实现。如果打算使用其他JSF实现,则除了API之外,还需要提供实现库-在这种情况下,除了API之外,还需要提供2.1.10 MyFaces隐式实现。
此外,WebSphere文档建议将“第三方”(用户提供)JSF实现包装在隔离的共享库中-请参见https://www.ibm.com/support/knowledgecenter/en/SSAW57_9.0.5/com.ibm.websphere.nd.multiplatform.doc/ae/tweb_jsf22.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。