Avatar billede boiii Nybegynder
18. april 2003 - 17:53 Der er 16 kommentarer og
1 løsning

Problemer med at bruge egen klasse

Jeg prøver på at tilgå en klasse via min jsp side men får følgende fejl:
C:\Program Files\New Atlanta\ServletExec ISAPI\Servlets\pagecompile\_jsp\_vare_xjsp.java:42: cannot resolve symbol
symbol  : class getdata
location: class pagecompile._jsp._vare_xjsp
    getdata gd = new getdata("access");

Min klasse ligger her:
C:\program files\New Atlanta\ServletExec ISAPI\classes

Min classpath i servlet engine er:
C:\Program Files\New Atlanta\ServletExec ISAPI\classes

Er der nogen der kan hjælpe???Jeg kalder den ved at sige :
getdata gd = new getdata("access");
Avatar billede arne_v Ekspert
18. april 2003 - 17:59 #1
Hvilken JSP engine bruger du ?

Normal ligger den slags class-filer i
  navn-på-applikation\WEB-INF\classes
Avatar billede boiii Nybegynder
18. april 2003 - 19:09 #2
Jeg bruger New Atlantas ServletExec.

C:\program files\New Atlanta\ServletExec ISAPI\classes\com\newatlanta\bean er hvor de har lagt en eksempel bean in og den kan godt kaldes fra en jsp. Men min klasse kan ikke. Det ret frustererende... Min jsp side ligger i inetpub/wwwroot/jsp på web serveren...

Kan ikke forstå det
Avatar billede boiii Nybegynder
18. april 2003 - 19:09 #3
Jeg bruger New Atlantas ServletExec.

C:\program files\New Atlanta\ServletExec ISAPI\classes\com\newatlanta\bean er hvor de har lagt en eksempel bean in og den kan godt kaldes fra en jsp. Men min klasse kan ikke. Det ret frustererende... Min jsp side ligger i inetpub/wwwroot/jsp på web serveren...

Kan ikke forstå det
Avatar billede arne_v Ekspert
18. april 2003 - 19:16 #4
Altså deres bean kan godt kaldes, men din kan ikke ?
Avatar billede arne_v Ekspert
18. april 2003 - 19:17 #5
Deres ligger i:

C:\program files\New Atlanta\ServletExec ISAPI\classes\com\newatlanta\bean

og din ligger i:

C:\Program Files\New Atlanta\ServletExec ISAPI\classes

?
Avatar billede arne_v Ekspert
18. april 2003 - 19:18 #6
Har du et package direktiv i din klasse ?
Avatar billede boiii Nybegynder
18. april 2003 - 19:27 #7
nope jeg har ikke nogen direktiv i min klasse? Og du forstået det rigtigt hvor min ligge og deres..

Hvad mener du med kalsse direktiv?
Avatar billede arne_v Ekspert
18. april 2003 - 19:29 #8
Jeg mener en linie med:

package et.eller.andet;

øverst i .java filen, som .class filen er lavet udfra.
Avatar billede boiii Nybegynder
18. april 2003 - 19:30 #9
nej det har jeg ikke men det har deres klasse kan jeg se.
Avatar billede arne_v Ekspert
18. april 2003 - 19:33 #10
Prøv evt at lave en:

package test;

og flyt .class filen til:

C:\Program Files\New Atlanta\ServletExec ISAPI\classes\test

og lave en:

<%@ page imort="test.*" %>

i din JSP side.
Avatar billede boiii Nybegynder
18. april 2003 - 19:37 #11
i min klasse bliver der også brugt andre klasser skal disse også flyttes til test folderen?
Avatar billede arne_v Ekspert
18. april 2003 - 19:39 #12
Det tror jeg.

(og de skal selvfølgelig også have package test så)
Avatar billede boiii Nybegynder
18. april 2003 - 19:42 #13
Nu har jeg sat package test i alle klasse filer og samtidig skrevet i misn jsp:

<%@ page import="test.*" %>
<%
    getdata gd = new getdata("access")
%>
Får denne fejl nu :
java.lang.NoClassDefFoundError: test/getdata (wrong name: getdata)
Avatar billede boiii Nybegynder
18. april 2003 - 19:43 #14
DEn er go nooooooooook den lavede bare en extra test dir hehe den har jeg fjernet og nu dur det :)
Avatar billede boiii Nybegynder
18. april 2003 - 19:43 #15
Kan du ikke lige svarer og få nogen points aye :)
Avatar billede arne_v Ekspert
18. april 2003 - 19:44 #16
Det lyder som om getdata.class ikke er blevet oversat eller
ikke kopieret over efter at have fået package test sat ind.
Avatar billede arne_v Ekspert
18. april 2003 - 19:45 #17
OK
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