Neoh59
não lida,22/02/2012, 05:21:3522/02/12Inicie sessão para responder ao autor
Inicie sessão para encaminhar
Não tem autorização para eliminar mensagens neste grupo.
Mostrar mensagem original
Os endereços de email deste grupo são anónimos ou precisará da autorização para ver os endereços de email dos membros para conseguir ver a mensagem original.
para play-fr...@googlegroups.com
Hi all,
Could you help me on this problem.
I have a User entity with a photo member (Blob) ans some others members of course.
@Entity
public class User extends Model {
...
public Blob photo;
...
}
I override the save method, and want to resize the photo if needed :
@Override
public void _save() {
...
resizePhoto(); // Line 66
super._save();
}
The resizePhoto() method is :
private void resizePhoto() {
try {
if (photo != null) {
File photoFile = photo.getFile(); // Line 205
if (photoFile != null && photoFile.length() > getPhotoMaxSize()) {
// TODO
}
}
} catch (Exception e) {
Logger.warn("error when resizing photo for user %s : %s", username, e);
if (Logger.isDebugEnabled()) {
e.printStackTrace();
}
}
}
Each time a User is saved, an exception is thrown. Here is a part of the stack trace :
11:07:50,518 WARN ~ error when resizing photo for user 51000450 : java.lang.NullPointerException
java.lang.NullPointerException
at java.io.File.<init>(File.java:305)
at play.db.jpa.Blob.getFile(Blob.java:66)
at models.Employee.resizePhoto(Employee.java:205)
at models.Employee._save(Employee.java:197)
I check if photo member is not null. So why the line :
File photoFile = photo.getFile(); // Line 205
throws a NullPointerException ?
Thanks for your help