Heute vertipp ich mich ständig... Die Exception kam wohl auch wegen eines Tippfehlers :/ Hab nun endlich mein byte[] wo mein Bild drin ist. Jetzt muss ich dieses nur mehr in meinen User übergeben. Dazu hab ich mir folgendes gedacht:
In meiner ImageUpload Klasse wandle ich das Bild in ein byte[] um:
[code=Java]
@Named("imageUpload")
@RequestScoped
public class ImageUpload implements Serializable {
private UploadedFile uploadedFile;
private byte[] fileContentsByteArray;
...
[/code]
Dann hätte ich gerne in meinem UserController dieses byte[]. Dazu mache ich:
[code=Java]
@ManagedBean(name = "userController")
@SessionScoped
public class UserController implements Serializable {
private User current;
private DataModel items = null;
@EJB
private UserFacade ejbFacade;
@Inject
private ImageUpload imageUploader;
[/code]
Scheinbar kann ich meinen imageUploader aber nicht in meinen Controller injezieren, denn wenn ich in der Methode welche meinen User erzeugt folgendes mache:
[code=Java]
public String create() {
try {
current.setPhoto(imageUploader.getFileContentsByteArray());
if(ValidationUtil.isValid(current)){
getFacade().create(current);
JsfUtil.addSuccessMessage("UserCreated");
return prepareCreate();
...
[/code]
... liefert mir der getter für mein byte[] null zurück.
Mir ist nur diese Lösung eingefallen, diese funktioniert aber nicht
Leider schnall ich dieses Java EE noch nicht so ganz...