Jsf java.lang.UnsupportedOperationException at<;rich:fileUpload>;

Jsf java.lang.UnsupportedOperationException at<;rich:fileUpload>;,jsf,jakarta-ee,richfaces,Jsf,Jakarta Ee,Richfaces,我正在尝试上载一个文件,如下所示: <h:form> <rich:fileUpload fileUploadListener="#{bean.test}" id="upload" acceptedTypes="jpeg, jpg, gif, png, bmp"> <a4j:ajax event="uploadcomplete" render="preview" /

我正在尝试上载一个文件,如下所示:

        <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>
我以前用过,效果很好。我只是看不出我的错误

它的上传框显示,我可以添加一个文件。当我按下“upload”按钮并且未调用侦听器方法(public void test(FileUploadEvent){..})时,会出现错误


你知道我怎么解决这个问题吗

我有一个类似的问题,结果是在我打包的
war
文件中,除了
myfaces-Orchestral-core20
之外,我还得到了
myfaces-Orchestral-core12
,这是从另一个依赖项中滑入的

仅在我的
pom.xml
文件中声明:

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

org.apache.myfaces.chestration
myfaces-core20
1.5

还有Richfaces verison
4.3.7。Final
使它最终运行。

您是否将Richfaces 4.1与MyFaces管弦乐队一起使用?另请参见Im在TomCat v7.0中使用RichFaces 4.1。但这不是问题,因为我在另一个项目中也使用了相同的版本(很小,没有那么多的库),在那里文件上传工作。所以,你根本没有使用MyFaces管弦乐队?哦,对不起。我正在使用MyFaces Corchestral 1.4。好的,这就是问题的原因。因此,请参阅前面链接的JBoss论坛链接。
<dependency>
      <groupId>org.apache.myfaces.orchestra</groupId>
      <artifactId>myfaces-orchestra-core20</artifactId>
      <version>1.5</version>
</dependency>