2015-04-06 84 views
0

我試圖在使用上傳的圖像後顯示圖像。一旦用戶上傳圖像,我試圖使用下面的代碼顯示圖像。
<a4j:mediaOutput element="img" createContent="#{bean.paint}" value="1" style="width:275px; height:75px;" mimeType="image/jpg" id="media" cacheable="false"> <f:param value="#{bean.timeStamp}" name="time" /> </a4j:mediaOutput>
我的Java代碼是
public Part part; //getters & Setters public void paint(OutputStream stream, Object data) throws IOException{ InputStream inputStream = null; try { inputStream = part.getInputStream(); stream.write(IOUtils.toByteArray(inputStream)); stream.close(); } catch (Exception e){
} }


我的部分包含該文件。但我得到了隆隆的例外。

SEVERE:反序列化數據的輸入錯誤 java.io.InvalidClassException:未經授權的反序列化嘗試; org.richfaces.util.LookAheadObjectInputStream.resolveClass(LookAheadObjectInputStream.java:97) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(未知源) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at org.apache.el。 MethodExpressionImpl.readExternal(MethodExpressionImpl.java:297) at java.io.ObjectInputStream.readExternalData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream (未知源) at java.io.ObjectInputStream.defaultReadFields(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io .ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at com.sun.faces.facelets.el.TagMethodExpression.readExternal(TagMethodExpression.java:158) at java.io.ObjectInputStream .readExternalData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.defaultReadFields(Unknown Source) at java.io.ObjectInputStream.readSerialData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readArray(Unknown (Unknown Source) at org.richfaces.util.Util.decodeObjectData(Util.java:237) at org。 richfaces.resource.DefaultCodecResourceRequestData.getData(DefaultCodecResourceRequestData.java:97) at org.richfaces.resource.ResourceFactoryImpl.createResource(ResourceFactoryImpl.java:337) at org.richfaces.resource.ResourceHandlerImpl.handleResourceRequest (ResourceHandlerImpl.java:156) 在javax.faces.webapp.FacesServlet.service(FacesServlet.java:643) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 在org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at com.wellsfargo.ecar.common.util.ServerFilter.doFilter(ServerFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:243) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 在有機.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169 ) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase。的java:472) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 在org.apache。 catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter。 java:405) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:515) at org.apache。 tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:304) at java.util。 (未知源) 2015年4月6日上午4點06分:未知來源:http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS(http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)下午13點org.apache.catalina.core.StandardWrapperValve調用 SEVERE:servlet [Faces Servlet]在上下文路徑中的Servlet.service()

有什麼我失蹤了。請幫助我。<a4j:mediaOutput />在Tomcat 7中不能用於圖像渲染

回答

0

您可以升級到解決此問題的最新版本。或者打開你的RichFaces jar/zip並找到resource-serialization.properties,然後在白名單中添加「org.apache.el.lang.VariableMapperImpl」。

+0

感謝您的回答Makhiel。我們在我們的項目'richfaces-components-api-4.3.4','richfaces-components-ui-4.3.4','richfaces-core-api-4.3.4'和'richfaces-core-impl -4.3.4'。我不確定我們擁有'resource-serialization.properties'文件的位置。我檢查了所有的文件夾。如果我應該更新我應該更新哪個版本的jar文件。 – 2015-04-07 09:44:05

+0

它在META-INF/richfaces中的core-impl中,最新版本的RichFaces是4.5.4 – Makhiel 2015-04-07 09:55:03