MyFacesでファイルアップロード
今度はファイルアップロードではまる。いや普通に実装してローカルのWindowsマシンでは普通にアップロードできた。喜んで共有サーバ(FreeBSD)にデプロイしたら,見事にこける。
java.lang.NoSuchMethodError: org.apache.commons.fileupload.MultipartStream.setHeaderEncoding(Ljava/lang/String;)V org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:337) org.apache.myfaces.component.html.util.MultipartRequestWrapper.parseRequest(MultipartRequestWrapper.java:95) org.apache.myfaces.component.html.util.MultipartRequestWrapper.getParameterNames(MultipartRequestWrapper.java:170) org.apache.myfaces.context.servlet.RequestParameterMap.getAttributeNames(RequestParameterMap.java:56) org.apache.myfaces.context.servlet.AbstractAttributeMap.isEmpty(AbstractAttributeMap.java:106) org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:133) org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70) javax.faces.webapp.FacesServlet.service(FacesServlet.java:109) org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:119) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
メソッドが無いって言われても...
何か別の古いライブラリがどこかに混在しているのかなあ。うーむ。