Jeg får en ClassCastException jeg ikke lige kan gennemskue hvorfor. Jeg kalder denne metode i min BMP bean:
public Enumeration ejbFindAll() { Vector l = new Vector(); Connection con = null; ResultSet rs = null; try { con = getConnection(); Statement s = con.createStatement(); rs = s.executeQuery("SELECT * FROM file"); while (rs.next()) { File f = new File(rs.getInt("id"), rs.getString("title"), rs.getInt("length"), rs.getDate("startDate"), rs.getDate("endDate"), rs.getString("description"), rs.getDate("created"), rs.getString("userName"), rs.getInt("typeId"));
java.lang.ClassCastException at org.openbroad.j2ee.client.user.view.model.FilelistModel.getDataBMP(FilelistModel.java:105) at org.openbroad.j2ee.client.user.view.model.FilelistModel.<init>(FilelistModel.java:42) at org.openbroad.j2ee.client.user.view.Filelist.initComponents(Filelist.java:210) at org.openbroad.j2ee.client.user.view.Filelist.<init>(Filelist.java:56) at org.openbroad.j2ee.client.user.view.OpenBroad.jButton3ActionPerformed(OpenBroad.java:354) at org.openbroad.j2ee.client.user.view.OpenBroad.access$200(OpenBroad.java:30) at org.openbroad.j2ee.client.user.view.OpenBroad$3.actionPerformed(OpenBroad.java:104) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) at java.awt.Component.processMouseEvent(Component.java:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
while(col.hasMoreElements()) { File obj = (File) col.nextElement();//fejl opstår her
addRow(obj.getVector()); }
Når vi forsøger at parse til File.
Grunden til at vi skal lave en BMP bean er fordi vi også skal skrive en studie rapport hvor vi skal have testet og skrevet om de forskellige beans. Heldigvis skal vi kun lave en BMP bean for der er meget arbejde i dem:-)
Ja den var vild :-) men nej vi har slet ikke importeret io mappen.
Det sjove er at jeg sagtens kan udskrive objekterne i Enumeration fordi File har en toString metode og de er som de skal være. DVS den indeholder File objekterne men vi kan bare ikke parse fra element til File...
java.lang.ClassCastException at org.openbroad.j2ee.client.user.view.model.FilelistModel.getDataBMP(FilelistModel.java:103) at org.openbroad.j2ee.client.user.view.model.FilelistModel.<init>(FilelistModel.java:42) at org.openbroad.j2ee.client.user.view.Filelist.initComponents(Filelist.java:210) at org.openbroad.j2ee.client.user.view.Filelist.<init>(Filelist.java:56) ****Type**** : $Proxy7 at org.openbroad.j2ee.client.user.view.OpenBroad.jButton3ActionPerformed(OpenBroad.java:354) at org.openbroad.j2ee.client.user.view.OpenBroad.access$200(OpenBroad.java:30) at org.openbroad.j2ee.client.user.view.OpenBroad$3.actionPerformed(OpenBroad.java:104) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786) at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245) at java.awt.Component.processMouseEvent(Component.java:5100) at java.awt.Component.processEvent(Component.java:4897) at java.awt.Container.processEvent(Container.java:1569) at java.awt.Component.dispatchEventImpl(Component.java:3615) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128) at java.awt.Container.dispatchEventImpl(Container.java:1613) at java.awt.Window.dispatchEventImpl(Window.java:1606) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Ja. Men hvis I: - builder - gemmer class i serverside.jar - tilføjer en metode - builder - gemmer class i clientside.jar kan man få problemer også med en fil.
Det er bare underligt at samme fremgangsmåde virker med CMP beans men ikke med denne...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.