<rich:fileupload> </rich:fileupload>中的java.lang.UnsupportedOperationException

时间:2012-04-20 10:52:09

标签: jsf java-ee richfaces

我试图像这样上传文件:

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

我使用过之前,它运行良好。我只是看不出自己的错误。

它的上传框显示,我可以添加一个文件。当我按下“upload”并且没有调用listener-method(public void test(FileUploadEvent event){..})时会出现错误。

任何想法我怎么能解决这个问题?

1 个答案:

答案 0 :(得分: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 verison 4.3.7.Final使它最终发挥作用。