java.lang.UnsupportedOperationException at <rich:fileUpload>



>im 尝试上传文件如下:

        <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 ......

我用过以前,它工作正常。我只是看不出我的错误。

它的上传框显示,我可以添加一个文件。当我按下"上传"并且没有调用侦听器方法(公共无效测试(文件上传事件){..})时出现错误。

知道我该如何解决这个问题吗?

我遇到了类似的问题,事实证明,在我的打包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>

而富人版4.3.7.Final让它终于奏效了。

最新更新