2015-04-06 3 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.apache.el.lang.VariableMapperImpl в org.richfaces.util.LookAheadObjectInputStream.resolveClass (LookAheadObjectInputStream.java:97) в java.io.ObjectInputStream.readNonProxyDesc (Unknown Source) в java.io.ObjectInputStream.readClassDesc (Неизвестный источник) на java.io.ObjectInputStream.readOrdinaryObject (Unknown Source) в java.io.ObjectInputStream.readObject0 (Unknown Source) в java.io.ObjectInputStream.readObject (Unknown Source) на org.apache.el. МетодExpressionImpl.readExternal (MethodExpressionImpl.java:297) at java.io.ObjectInputStream.readExternalData (Неизвестный источник) at java.io.ObjectInputStream.readOrdinaryObject (Неизвестный источник) at java.io.ObjectInputStream .readObject0 (Unknown Source) в java.io.ObjectInputStream.defaultReadFields (Unknown Source) в java.io.ObjectInputStream.readSerialData (Unknown Source) в java.io.ObjectInputStream.readOrdinaryObject (Unknown Source) в java.io .ObjectInputStream.readObject0 (Неизвестный источник) at java.io.ObjectInputStream.readObject (Неизвестный источник) at com.sun.faces.facelets.el.TagMethodExpression.readExternal (TagMethodExpression.java:158) at java.io.ObjectInputStream .readExternalData (Неизвестный источник) at java.io.ObjectInputStream.readOrdinaryObject (Неизвестный источник) at java.io.ObjectInputStream.readObject0 (Неизвестный источник) at java.io.ObjectInputStream.defaultReadFields (Неизвестный источник) в java.io.ObjectInputStream.readSerialData (Unknown Source) в java.io.ObjectInputStream.readOrdinaryObject (Unknown Source) в java.io.ObjectInputStream.readObject0 (Unknown Source) в java.io.ObjectInputStream.readArray (Неизвестно Источник) на java.io.ObjectInputStream.readObject0 (Unknown Source) в java.io.ObjectInputStream.readObject (Unknown Source) в org.richfaces.util.Util.decodeObjectData (Util.java:237) в орг. 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) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:100) at 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) на java.util. concurrent.ThreadPoolExecutor $ Worker.runTask (Неизвестный источник) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) на java.lang.Thread.run (Неизвестный источник) 6 апр 2015 г. 4:06: 13 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() для сервлета [Faces Servlet] в контексте с путём

Есть ли что-нибудь, чего я не вижу. пожалуйста, помогите мне.<a4j: mediaOutput /> Не работает в Tomcat 7 для рендеринга изображений

ответ

0

Вы можете обновить до последней версии, где исправлена ​​эта проблема. В качестве альтернативы откройте jar/zip RichFaces и найдите resource-serialization.properties, а затем добавьте «org.apache.el.lang.VariableMapperImpl» в белый список.

+0

Спасибо за ваш ответ Махиэль. У нас есть следующие файлы jar в нашем проекте: «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, в какую версию я должен обновить. –

+0

Он находится в ядре-ins внутри META-INF/richfaces, последняя версия RichFaces - 4.5.4 – Makhiel

 Смежные вопросы

  • Нет связанных вопросов^_^