我开发了一个在亚马逊云实例上运行的 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)
对此的任何帮助将不胜感激。
谢谢