2012-04-20 96 views
1

我嘗試上傳文件是這樣的:java.lang.UnsupportedOperationException在<豐富:文件上傳>

 <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){..})時出現錯誤。

任何想法如何我可以解決這個問題?

+1

喲使用RichFaces 4.1與MyFaces Orchestra?另請參閱https://community.jboss.org/message/633078 – BalusC 2012-04-20 12:47:22

+0

Im使用RichFaces 4.1與TomCat v7.0。但這不能成爲問題,因爲即使在fileUpload工作的地方,我也爲其他項目使用了相同的版本(很少,而不是太多的庫)。 – user1338413 2012-04-23 14:44:34

+0

那麼,你沒有使用MyFaces Orchestra? – BalusC 2012-04-23 14:52:24

回答

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使它終於工作。

相關問題