Avatar billede conrad Nybegynder
14. januar 2003 - 08:28 Der er 1 kommentar og
1 løsning

Problemer med at caste bean

Jeg tilgår en stateless bean fra en jsp side hvilket virker fint. Nu har jeg tilføjet en ny metode som returnerer et ResultSet:

public ResultSet getResultSet(String dbDriverName, String dbClassName, String user, String pass)        
  {
          dbHandler db = new dbHandler();
          db.open(dbDriverName, dbClassName, user, pass);   
          return db.doQuery("SELECT * from firsttable");
  }   

dbHandler er den klasse disky tit referer til fx her:

http://www.eksperten.dk/spm/136550.

Problemet er at efter jeg har tilføjet denne metode (jeg benytter den ikke endnu) så giver linien:

DBBeanHome home = (DBBeanHome) PortableRemoteObject.narrow(ref, DBBeanHome.class);

en Class cast exception. Kommenterer jeg den ovennævnte metode ud, er der ingen problemer.

Kan det have noget at gøre med at beanen ikke er stateless mere?
Avatar billede arne_v Ekspert
14. januar 2003 - 09:47 #1
1)  Check hvorvidt client og EJB JAR har samme version
    af DBBeanHome.

    Det kunne godt lyde som om det var problemet.

2)  ResultSet implementerer næppe Serializable og kan derfor
    ikke bruges i en RemoteMethod.

    Lad din session bean slå alle værdier op og returner
    dem i et data objekt - typisk en Vector eller Array
    af en lille klasse med kun get og set.
Avatar billede conrad Nybegynder
14. januar 2003 - 10:03 #2
arne_v du er min rednings mand.

2) er selvfølgelig et problem men det var ikke det der gjorde det her.

Hvis jeg deployer beanen og derefter war filen så er der ingen problemer.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester