0

我开发了一个在亚马逊云实例上运行的 JSF 2.0/Primefaces 3.2 Web 应用程序。我最近有很多“NoClassDefFoundError”,不知道从哪里开始挖掘。我最初认为它必须与类加载器有关,但在我们第二天重新部署应用程序后,异常消失了。

以下是我拥有的 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 ) 在 javax.faces.component.UIComponentBase.decode(UIComponentBase.java:787) 在 javax.faces.component.UIInput.decode(UIInput.java:757) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:第1181章)
在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) ) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIForm.processDecodes(UIForm.java:225)
在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) ) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 org.primefaces.component.layout.Layout.processDecodes(Layout.java:238) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase. java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 org.primefaces.component.layout.Layout.processDecodes(Layout.java:238) 在 javax.faces.component.UIComponentBase.processDecodes (UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase。processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase.processDecodes(UIComponentBase.java:1176) 在 javax.faces.component.UIComponentBase .processDecodes(UIComponentBase.java:1176)

对此的任何帮助将不胜感激。

谢谢

4

1 回答 1

0

经过一些研究,我认为这是 Primefaces 3.2 中的一个错误,但不确定。所以我升级到 3.3.1 并将我的 mojarra 升级到 2.1.14。我目前没有这个问题。

于 2012-11-06T16:40:36.390 回答