我開發了一個運行在亞馬遜雲實例上的JSF 2.0/Primefaces 3.2 Web應用程序。 我最近有很多「NoClassDefFoundError」,不知道從哪裏開始挖掘。我最初認爲它必須與Classloader一起使用,但在第二天重新部署應用程序後,異常消失。java.lang.NoClassDefFoundError:com/sun/faces/context/RequestParameterValuesMap
這裏有JSF2.0 Maven依賴的名單上有:
<dependecy>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.3</version>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>el-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
這裏是例外,我最近買了:
java.lang.NoClassDefFoundError: com/sun/faces/context/RequestParameterValuesMap at
com.sun.faces.context.ExternalContextImpl.getRequestParameterValuesMap(ExternalContextImpl.java:347) at org.primefaces.renderkit.SelectManyRenderer.decode(SelectManyRenderer.java:39) at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:787) at javax.faces.component.UIInput.decode(UIInput.java:757) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1181) at javax.faces.component.UIInput.processDecodes(UIInput.java:662)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIForm.processDecodes(UIForm.java:225)
at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at org.primefaces.component.layout.Layout.processDecodes(Layout.java:238) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at org.primefaces.component.layout.Layout.processDecodes(Layout.java:238) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) at javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176)
任何幫助將不勝感激。
謝謝