Я пытаюсь отрендерить картинку в своем приложении. Для рендеринга я выбрал a4j: mediaOutput. Я использую пример из jboss doc ссылка и показывает ошибку:
Когда я меняю MediaData на реализацию org.richfaces.resource.SerializableResource, а не Serializable, он начинает говорить, что awt.Color не может быть сериализован.
Чтобы было ясно, мой файл xhtml:
ошибка такая же.
Что ж, первое исключение весьма важно.
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j">
<h:form id="form">
<h1>TEST</h1>
<a4j:mediaOutput element="img" cacheable="false" id="img" createContent="#{mediaBean.paint}"
value="#{mediaData}" mimeType="image/jpeg" />
</h:form>
and my POM.xml is:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.leandrolima</groupId>
<artifactId>outputmediaTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>outputmediaTest</name>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.jboss.spec/jboss-javaee-6.0 -->
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>3.0.3.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.richfaces/richfaces-core -->
<dependency>
<groupId>org.richfaces</groupId>
<artifactId>richfaces-core</artifactId>
<version>4.5.17.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.richfaces/richfaces -->
<dependency>
<groupId>org.richfaces</groupId>
<artifactId>richfaces</artifactId>
<version>4.5.17.Final</version>
</dependency>
</dependencies>
I am using JBoss EAP 6.4 and also tried with Tomcat 8.0 with jsf impl:
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.10</version>
</dependency>
@Value должен быть либо базовым типом данных, либо реализовывать один из классы из белого списка