I have this:
@SessionScoped @Named
public class MyBean implements Serializable{
private static final long serialVersionUID = -2264581005083376327L;
// This returns the error: "No bean is eligible for injection to the injection point"
@Inject @Any Event<Book> book;
..}and the injection of book returns this error:
"No bean is eligible for injection to the injection point"
I have did it like the example in Weld-Speci 11.3. Event producers, but it does not work.
Another point is:
Using this in the code:
public void do(){
...
// AnnotationLiteral: The serializable class does not declare a static final serialVersionUID field of type long
myEvent.select(new AnnotationLiteral<Read>(){}).fire(book);
}returns this warning for the Class AnnotationLiteral
:
The serializable class does not declare a static final serialVersionUID field of type long