ThirdKeeper
Mitglied
Hallo zusammen!
Problemstellung:
Es werden mittels EJB3 Entities erzeugt und über JPA mit dem JBoss Container verwaltet.
Ein Entity beinhaltet ein Image zur Darstellstellung eines Artikels,
welches von der Clientseite zugewiesen werden soll.
Nun möchte ich die Datei auf den Server uploaden (in eine Directory) und die URL in der DB (über das Entity) verwalten. Die Bilddatei soll aus Performancegründen nicht in der Datenbank gespeichert werden!
Am liebsten würde ich das ganze über eine StatelessSessionBean realisieren,
aber meine Versuche dies um zu setzen sind bisher leider alle fehlgeschlagen.
Hat jemand dazu einen guten Tip für mich?
Eingesetzte Software:
Clientseite: Swing-Rich-Client
Sverseite: JBoss4.2.0.GA, Hibernate, MySQL 5.0
Ausschnitt der StatelessSessionBeanImpl (funktioniert leider nicht):
Bitte helft mir, meine Nerven liegen schon völligst blank.
P.S.
hab ich schon lange, lange nach einer Lösung gesucht. 
Es werden mittels EJB3 Entities erzeugt und über JPA mit dem JBoss Container verwaltet.
Ein Entity beinhaltet ein Image zur Darstellstellung eines Artikels,
welches von der Clientseite zugewiesen werden soll.
Nun möchte ich die Datei auf den Server uploaden (in eine Directory) und die URL in der DB (über das Entity) verwalten. Die Bilddatei soll aus Performancegründen nicht in der Datenbank gespeichert werden!
Am liebsten würde ich das ganze über eine StatelessSessionBean realisieren,
aber meine Versuche dies um zu setzen sind bisher leider alle fehlgeschlagen.
Hat jemand dazu einen guten Tip für mich?
Eingesetzte Software:
Clientseite: Swing-Rich-Client
Sverseite: JBoss4.2.0.GA, Hibernate, MySQL 5.0
Ausschnitt der StatelessSessionBeanImpl (funktioniert leider nicht):
Code:
@Stateless
@Remote(ArticelService.class)
public class ArticelServiceImpl <T, PK extends Serializable>
extends GenericDaoImpl <Articel, Long, Customer>
implements ArticelService{
...
public void imageUpload(String imageId, ImageIcon img){
save(new File(imageId+".jpg"), img);
}
public ImageIcon imageDownload(String imageId){
return (ImageIcon) load(new File(imageId+".jpg"));
}
protected boolean save(File f, Object obj) {
try {
FileOutputStream fileStream = new FileOutputStream(f);
ObjectOutputStream ObjectOutput = new ObjectOutputStream(fileStream);
ObjectOutput.writeObject(obj);
ObjectOutput.close();
return true;
} catch (IOException e) {
System.err.println("Die Bilddatei wurde aufgrund eines Fehlers nicht gespeichert!");
e.printStackTrace();
return false;
}
}
protected Object load(File file) {
Object obj = null;
try {
FileInputStream fileInput = new FileInputStream(file);
ObjectInputStream objectInput = new ObjectInputStream(fileInput);
obj = objectInput.readObject();
objectInput.close();
} catch (Exception e) {
System.err.println("Die Bilddatei wurde aufgrund eines Fehlers nicht gelesen!");
e.printStackTrace();
}
return obj;
}
}
Bitte helft mir, meine Nerven liegen schon völligst blank.
P.S.
