Avatar billede shemeri Praktikant
15. november 2002 - 21:35 Der er 12 kommentarer og
1 løsning

InstantiationException

Jeg har en java file som virkede fint som beans med jsp men efter jeg har tilføjet nogle metoder til, får jeg denne meddelse som jeg ikke ved hvad der skal gøres for at løse problemet. Er der nogen der kan hjælpe?!
jeg ved at jeg har constructor i Class'en
------------------
java.lang.InstantiationException: `RegisterInfo' has no public zero-arg
constructor
------------------
Avatar billede arne_v Ekspert
15. november 2002 - 21:36 #1
Alle JavaBeans skal have en constructor uden argumenter.

Det har RegisterInfo tilsyneladende ikke.
Avatar billede shemeri Praktikant
15. november 2002 - 21:56 #2
Jeg er ik helt med?! Før virkede det meget fint, hvorfor sku det være efter jeg har tilføjet nogle metoder til klassen?!

Hvordan gør man det ellers?!
Avatar billede arne_v Ekspert
15. november 2002 - 21:58 #3
Du har ikke ændret på constructoren f.eks.
ved at tilføje et argument ?
Avatar billede shemeri Praktikant
15. november 2002 - 22:04 #4
constructoren så sådan ud:

RegisterInfo(){
    ID = "";
    FirstName = "";
    LastName = "";
}

og nu:

RegisterInfo(){
    ID = "";
    FirstName = "";
    LastName = "";
    DateDeletedFrom = "";
    DateDeletedTo = "";
}
det er det eneste jeg har gjordt !!
Avatar billede arne_v Ekspert
15. november 2002 - 22:05 #5
Mystisk.

Hov - hvorfor er den ikke public ?
Avatar billede shemeri Praktikant
15. november 2002 - 22:09 #6
den var public, men jeg har fjernet den for at finde fejlen.... men det hjulpet ik....

fejlen ser sådan ud:

java.lang.InstantiationException: `RegisterInfo' has no public zero-arg
constructor
at _firstvisitregister__jsp._jspService(/firstvisitregister.jsp:4)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
Avatar billede arne_v Ekspert
15. november 2002 - 22:12 #7
Den skal være public !
Avatar billede shemeri Praktikant
15. november 2002 - 22:15 #8
nu er den public igen men det virker stadig ik!! (forresten, den virkede før selvom den ik var public) !!
Avatar billede shemeri Praktikant
15. november 2002 - 22:17 #9
nu virker det igen....
det jeg har gjordt er: slettet alle filer som var i WEB-INF\work og startet serveren igen.... ;)
Avatar billede shemeri Praktikant
15. november 2002 - 22:17 #10
men tak arne v
Avatar billede arne_v Ekspert
15. november 2002 - 22:19 #11
Mystisk. Men sådan er det jo.

En JavaBean skal have:
  - en public constructor uden argumenter
  - set og get til alle attributer
Avatar billede arne_v Ekspert
15. november 2002 - 22:20 #12
Og mange tak for pointene.
Avatar billede shemeri Praktikant
15. november 2002 - 23:36 #13
det var så let ;-)
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