0

アマゾンクラウドインスタンスで実行される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)

これに関するどんな助けもありがたいです。

ありがとう

4

1 に答える 1

0

いくつかの調査の結果、これはPrimefaces 3.2のバグであると思いますが、確かではありません。そこで、3.3.1にアップグレードし、クロサギも2.1.14にアップグレードしました。現在、この問題は発生していません。

于 2012-11-06T16:40:36.390 に答える