1

次のようなファイルをアップロードしようとしています:

        <h:form>
            <rich:fileUpload fileUploadListener="#{bean.test}"
                id="upload" acceptedTypes="jpeg, jpg, gif, png, bmp">
                <a4j:ajax event="uploadcomplete" render="preview" />
            </rich:fileUpload>

        </h:form>

しかし、私は常にエラーが発生します:

 Servlet.service() for servlet [Faces Servlet] in context with path [/project] threw exception
java.lang.UnsupportedOperationException
at javax.faces.context.FacesContext.getExceptionHandler(FacesContext.java:280)
at javax.faces.context.FacesContextWrapper.getExceptionHandler(FacesContextWrapper.java:354)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) 
at ......

以前使用していましたが、問題なく動作しました。私は自分の間違いを見ることができません。

アップロード ボックスが表示され、ファイルを追加できます。「アップロード」をプッシュするとエラーが表示され、リスナーメソッド (public void test(FileUploadEvent event){..}) が呼び出されません。

どうすればこれを解決できますか?

4

1 に答える 1

0

同様の問題があり、パッケージ化されたwarファイルとは別に、別の依存関係から侵入したものmyfaces-orchestra-core20もあることがわかりました。myfaces-orchestra-core12

私のpom.xmlファイルで宣言されているのはそれだけです:

<dependency>
      <groupId>org.apache.myfaces.orchestra</groupId>
      <artifactId>myfaces-orchestra-core20</artifactId>
      <version>1.5</version>
</dependency>

そして、Richfaces verison4.3.7.Finalが最終的に機能するようになりました。

于 2014-09-19T07:24:12.607 に答える