如何在Websphere 9中添加jsf com.sun.faces

时间:2018-10-15 11:22:08

标签: java jsf primefaces websphere

我想在Websphere 9中使用com.sun.faces jsf和primefaces依赖项启动我的应用程序。

pox.xml的一部分:

<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.1.13</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sun.faces</groupId>
    <artifactId>jsf-impl</artifactId>
    <version>2.1.13</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>6.2</version>
</dependency>

我将jsf-impl-2.2.8-30.jar和jsf-api-2.2.8-30.jar添加到WebSphere中的共享库(企业应用程序> app_name>共享库引用,用于应用程序和模块),并且在日志中出现异常:

    Could not invoke an operation on object: WebSphere:name=ApplicationManager,process=server1,platform=proxy,node=OPOLSKYNode01,version=9.0.0.9,type=ApplicationManager,mbeanIdentifier=ApplicationManager,cell=OPOLSKYNode01Cell,spec=1.0 because of an mbean exception: com.ibm.ws.exception.RuntimeError: java.lang.RuntimeException: com.ibm.ws.cdi.CDIRuntimeException: com.ibm.ws.cdi.CDIDeploymentRuntimeException: org.jboss.weld.exceptions.DefinitionException: Exception List with 1 exceptions:
    Exception 0 :
    javax.enterprise.event.ObserverException
        at java.lang.J9VMInternals.newInstanceImpl(Native Method)
    ....
    Caused by: java.util.ServiceConfigurationError: com.sun.faces.util.cdi11.CDIUtil: Provider com.sun.faces.util.cdi11.CDIUtilImpl not a subtype
...

后来我发现在Websphere中写了一个警告(企业应用程序> app_name> JSP和JSF选项): 9.0版及更高版本的节点使用MyFaces JSF实现,即使在混合单元环境中选择了SunRI也是如此。有关更多配置信息,请阅读产品文档中有关JavaServer Faces的信息。

然后我尝试使用mojarra-jsf-impl-2.0.0-b04.jar和mojarra-jsf-api-2.0.0-b04.jar添加共享库

但得到:

com.ibm.ws.classloader.CompoundClassLoader@bce1c60f[war:isclite/isclite.war]
   Local ClassPath: C:\Program Files\IBM\WebSphere\AppServer\systemApps\isclite.ear\isclite.war\WEB-INF\classes;C:\Program Files\IBM\WebSphere\AppServer\systemApps\isclite.ear\isclite.war\WEB-INF\lib\abdera.client.0.2.2-incubating.jar;C:\Program
...
00000093 annotations   W ScannerContextImpl getInputDataForClass   Class loader [ 
com.ibm.ws.classloader.CompoundClassLoader@2d433080[app:isclite]
   Local ClassPath: C:\Program Files\IBM\WebSphere\AppServer\systemApps\isclite.ear\lib\batik-all.jar;C:\Program 
...

请帮帮我! 是否可以在Websphere中以jsf依赖关系启动应用程序?

0 个答案:

没有答案