我想在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依赖关系启动应用程序?