Overføre et billed fra en klient til sin jboss server
Jeg har lavet en stateless sessionbean. Som tager et billed, gemmer det på serveren og laver et thumbnail som også bliver gemt på serveren.Nu har jeg så lavet en klient som skal teste det. Men hver gang jeg kalder min sessionbean, få jeg denne fejl:
java.rmi.MarshalException:
error marshalling arguments; nested exception is:
java.io.NotSerializableException: sun.awt.windows.WImage
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:129)
Caused by: java.io.NotSerializableException: sun.awt.windows.WImage
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247
Det kan jeg så læse mig til måske hænger sammen med at image ikke er Serializable. Kan det passe?`
Men hvordan overføre man så sit billed fra sin klient til sin server?
Jeg har det her i min klient:
MyImageClassBase nr1 = new MyImageClassBase("billed1",new ImageIcon(Toolkit.getDefaultToolkit().getImage("C:\\ProjectGallery\\fra\\31109.jpeg")).getImage());
MyImageClassBase nr2 = new MyImageClassBase("billed1",new ImageIcon(Toolkit.getDefaultToolkit().getImage("C:\\ProjectGallery\\fra\\161275.jpeg")).getImage());
billeder.add(nr1);
billeder.add(nr2):
System.out.println(billeder.size());
System.out.println(nr2.getAktuelt().toString());
Hvilke giver dette:
2
sun.awt.windows.WImage@2ce908
Men skulle der være nogle der viste det ville det være fedt.