c1t1z3n
Power Member
Boas
Ando a fazer um trabalho para a universidade... e isto quando andava a fazer os tutorials funcionava, mas agora nem por isso
Isto primeiro lança o rmiregistry na porta defeito (1099) e depois devia fazer bind da minha aplicaçao "servidor"...
acontece é que ali ao fazer Naming.rebind(...) acontece o seguinte:
alguem tem alguma ideia sobre como por o rebind a funcionar como devia?
ja agora, a excepção queixa-se de "NotSerializableException" eu la fiz um implements Serializable na classe que o pedia, e agora ele queixa-se numa classe na qual nao posso mexer (java.awt.image.BufferedImage) será disso?/porquê?
nao sei até que ponto as duvidas serão estupidas ou nao mas isto é a primeira vez que mexo em java, de modo que ser noob ja é elogio xD
agradeço qualquer ajuda =)
Ando a fazer um trabalho para a universidade... e isto quando andava a fazer os tutorials funcionava, mas agora nem por isso
Isto primeiro lança o rmiregistry na porta defeito (1099) e depois devia fazer bind da minha aplicaçao "servidor"...
Código:
try {
LocateRegistry.createRegistry(1099);
} catch (RemoteException ex) {
Logger.getLogger(wndField.class.getName()).log(Level.SEVERE, null, ex);
}
try {
refField = new FieldImpl(n1, n2, ef, eri, es, ns);
Naming.rebind("rmi://localhost:1099/Field", refField);
Remote rmt = Naming.lookup("rmi://localhost:1099/Field");
} catch (RemoteException e) {
e.printStackTrace();
} catch (Exception ex) {
Código:
java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: java.awt.image.BufferedImage
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at java.rmi.Naming.rebind(Naming.java:160)
at GUI.wndField$frameField.launchField(wndField.java:119)
at GUI.wndField$frameField$3.actionPerformed(wndField.java:420)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6216)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5981)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4583)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4413)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.io.NotSerializableException: java.awt.image.BufferedImage
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
... 29 more
ja agora, a excepção queixa-se de "NotSerializableException" eu la fiz um implements Serializable na classe que o pedia, e agora ele queixa-se numa classe na qual nao posso mexer (java.awt.image.BufferedImage) será disso?/porquê?
nao sei até que ponto as duvidas serão estupidas ou nao mas isto é a primeira vez que mexo em java, de modo que ser noob ja é elogio xD
agradeço qualquer ajuda =)