有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java面临的问题“初始化MyFaces时发生错误”在WAS 8.5.5.16和MyFaces 2.3中

我正试图用Java 8在WAS 8.5.5.16中部署Myfaces 2.3基础应用程序,但遇到下面提到的错误

0000005c AbstractFaces初始化MyFaces:Class com时出错。国际商用机器公司ws。jsf。配置。注释。WASMyFacesAnnotationProvider不是组织。阿帕奇。我的脸。spi。注释提供者 JAVAlang.IllegalArgumentException:类com。国际商用机器公司ws。jsf。配置。注释。WASMyFacesAnnotationProvider不是组织。阿帕奇。我的脸。spi。注释提供者 在org。阿帕奇。我的脸。共享。util。ClassUtils。buildApplicationObject(ClassUtils.java:567) 在org。阿帕奇。我的脸。共享。util。ClassUtils。buildApplicationObject(ClassUtils.java:534) 在org。阿帕奇。我的脸。spi。impl。DefaultAnnotationProviderFactory。resolveAnnotationProviderFromService(DefaultAnnotationProviderFactory.java:138) 在org。阿帕奇。我的脸。spi。impl。DefaultAnnotationProviderFactory。createAnnotationProvider(DefaultAnnotationProviderFactory.java:93) 在org。阿帕奇。我的脸。spi。impl。DefaultAnnotationProviderFactory。getAnnotationProvider(DefaultAnnotationProviderFactory.java:62) 在org。阿帕奇。我的脸。配置。注释。注释配置器。createFacesConfig(AnnotationConfigurator.java:90) 在org。阿帕奇。我的脸。配置。DefaultFacesConfigurationProvider。getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:201) 在org。阿帕奇。我的脸。配置。DefaultFaces配置合并。getFacesConfigData(DefaultFacesConfigurationMerge.java:92) 在org。阿帕奇。我的脸。配置。面部配置器。配置(FacesConfigurator.java:603) 在org。阿帕奇。我的脸。网络应用。抽象化剂。buildConfiguration(AbstractFacesInitializer.java:456) 在org。阿帕奇。我的脸。网络应用。JSP21去乙酰化剂。initContainerIntegration(Jsp21FacesInitializer.java:70) 在org。阿帕奇。我的脸。网络应用。抽象化剂。initFaces(AbstractFacessinitializer.java:190) 在org。阿帕奇。我的脸。网络应用。StartupServletContextListener。contextInitialized(StartupServletContextListener.java:103) 在com上。国际商用机器公司ws。网络容器。网络应用。网络应用。notifyServletContextCreated(WebApp.java:1736) 在com上。国际商用机器公司ws。网络容器。网络应用。WebAppImpl。初始化(WebAppImpl.java:415) 在com上。国际商用机器公司ws。网络容器。网络应用。WebGroupImpl。addWebApplication(WebGroupImpl.java:88) 在com上。国际商用机器公司ws。网络容器。VirtualHostImpl。addWebApplication(VirtualHostImpl.java:171) 在com上。国际商用机器公司ws。网络容器。WSWebContainer。addWebApp(WSWebContainer.java:904) 在com上。国际商用机器公司ws。网络容器。WSWebContainer。addWebApplication(WSWebContainer.java:789) 在com上。国际商用机器公司ws。网络容器。组成部分WebContainerImpl。安装(WebContainerImpl.java:427) 在com上。国际商用机器公司ws。网络容器。组成部分WebContainerImpl。开始(WebContainerImpl.java:719) 在com上。国际商用机器公司ws。运行时。组成部分ApplicationMgrImpl。开始(ApplicationMgrImpl.java:1211) 在com上。国际商用机器公司ws。运行时。组成部分已部署的应用程序MPL。fireDeployedObjectStart(DeployedApplicationImpl.java:1462) 在com上。国际商用机器公司ws。运行时。组成部分部署模块impl。开始(DeployedModuleImpl.java:641) 在com上。国际商用机器公司ws。运行时。组成部分已部署的应用程序MPL。开始(DeployedApplicationImpl.java:1040) 在com上。国际商用机器公司ws。运行时。组成部分ApplicationMgrImpl。startApplication(ApplicationGrimpl.java:795) 在com上。国际商用机器公司ws。运行时。组成部分ApplicationMgrImpl$5。运行(ApplicationMgrImpl.java:2279) 在com上。国际商用机器公司ws。安全啊。ContextManagerImpl。runAs(ContextManagerImpl.java:5482) 在com上。国际商用机器公司ws。安全啊。ContextManagerImpl。runAsSystem(ContextManagerImpl.java:5698) 在com上。国际商用机器公司ws。安全果心SecurityContext。runAsSystem(SecurityContext.java:255) 在com上。国际商用机器公司ws。运行时。组成部分ApplicationMgrImpl。开始(ApplicationMgrImpl.java:2284) 在com上。国际商用机器公司ws。运行时。组成部分CompositionUnitMgrImpl。开始(CompositionUnitMgrImpl.java:436) 在com上。国际商用机器公司ws。运行时。组成部分合成单位。开始(CompositionUnitImpl.java:123) 在com上。国际商用机器公司ws。运行时。组成部分CompositionUnitMgrImpl。开始(CompositionUnitMgrImpl.java:379) 在com上。国际商用机器公司ws。运行时。组成部分CompositionUnitMgrImpl。访问$500(CompositionUnitMgrImpl.java:127) 在com上。国际商用机器公司ws。运行时。组成部分CompositionUnitMgrImpl$CUInitializer。运行(合成单元管理器)Impl。爪哇:985) 在com上。国际商用机器公司wsspi。运行时。组成部分WsComponentImpl$\u异步初始化程序。运行(WsComponentImpl.java:524) 在com上。国际商用机器公司ws。util。线程池$Worker。run(ThreadPool.java:1892)


共 (1) 个答案

  1. # 1 楼答案

    WebSphere 8.5.5默认提供MyFaces JSF 2.0实现。这个IllegalArgumentException表明提供的JSF实现仍然处于启用状态,并且您在应用程序中提供的MyFaces 2.3实现与之冲突

    使用“第三方JSF实现”需要遵循IBM的说明[1]:将服务器配置为使用Sun RI 1.2 for JSF,而不是“默认”或“MyFaces”,并将MyFaces 2.3实现及其依赖项作为一个独立的共享库提供

    [1]https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/tweb_jsf.html