アマゾンクラウドインスタンスで実行されるJSF2.0/ Primefaces3.2Webアプリケーションを開発しました。私は最近たくさんの「NoClassDefFoundError」を抱えていて、どこから掘り始めたらいいのかわかりません。最初はクラスローダーに関係があると思っていましたが、翌日にアプリケーションを再デプロイすると、例外がなくなりました。
これが私が持っているjsf2.0maven依存関係のリストです:
<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)javax.faces.component.UIInput.processDecodes(UIInput.java:662)で
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)
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)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)
これに関するどんな助けもありがたいです。
ありがとう