2012-11-01 41 views
0

我開發了一個運行在亞馬遜雲實例上的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)

任何幫助將不勝感激。

謝謝

回答

0

經過一番研究,我相信這是Primefaces 3.2中的一個錯誤,但並不確定。所以我升級到3.3.1,並將我的mojarra升級到2.1.14。目前我沒有這個問題。