Avatar billede luctatic Nybegynder
19. februar 2003 - 14:38 Der er 8 kommentarer og
1 løsning

Nyt godt spørgsmål om JSP

Jeg tror efterhånden jeg er ved at være guds nåde til dem herinde der samler point - får da stillet nogle gode spørgsmål.

Jeg har en jsp side der skal benytte sig af en anden klasse, men der kommer fejl under runtime. Fejlen får I lige først:

C:\Sun\AppServer7\domains\domain1\Test\generated\jsp\j2ee-modules\default-web-module-Test\_jasper\_Billiste_jsp.java:3: Class BilServer.JSP_Control not found in import.
import BilServer.JSP_Control;


I selve koden ser det sådan ud:
<%@page import="BilServer.JSP_Control"%>
<% JSP_Control control = new JSP_Control(); %>


Koden kompileres fint, og man kan sagtens kalde alverdens metoder på 'control', men under afviklingen kan servlet container ikke finde JSP_Control, hvilket er en kende uheldigt. Vi har prøvet at hive JSP_Control ind i samme mappe som JSP siden, smide den over i WEB-INF og lignende ting, men ligemeget hjælper det.

Nu ville det jo være skønt hvis nogen (disky og arne_v har vist de korteste svartider på de spørgsmål jeg har stillet ind til videre :D )havde en anelse om hvordan den lige bliver krejlet.
Avatar billede arne_v Ekspert
19. februar 2003 - 14:44 #1
Ligger JSP_Control.class i WEB-INF/classes/BilServer directory
(enten på disk eller i war fil) ?
Avatar billede arne_v Ekspert
19. februar 2003 - 14:46 #2
Det skal den.

Ja - strengt taget kan du også ligge den i en jar-fil som
ligger i din web apps lib directory eller din server lib
directpry, men det tror jeg ikke passer til din problem-stilling.
Avatar billede luctatic Nybegynder
19. februar 2003 - 14:56 #3
Har prøvet at have BilServer liggende som en selvstændig mappe, ved siden af mappen med JSP sider.

Så flyttede vi hele mappen BilServer over i WEB-INF/classes/, og bagefter kun klassen JSP_Control over i /WEB-INF/classes/ men stadig uden held. Det virker en kende underligt må vi indrømme.

Har ikke prøvet ideen med at lave det til en JAR fil, da vi jo ikke er færdige med serveren endnu. Det er der andre der muntrer sig med. Metoderne er PT tomme og har ingen funktionalitet, andet end at man kan bruge den til ikke at gøre noget :D
Avatar billede arne_v Ekspert
19. februar 2003 - 14:59 #4
WEB-INF/classes/BilServer/JSP_Control.class er det rigtige sted.
Avatar billede luctatic Nybegynder
19. februar 2003 - 14:59 #5
Hvilket desværre ikke hjælper meget siden det ikke virker...
Avatar billede arne_v Ekspert
19. februar 2003 - 15:02 #6
Nej, men for de næste forsøg synes jeg at I skal lade den ligge
der. Fordi det er det rigtige.

Og der er naturligvis en:

package BilServer;

øverst i JSP_Control.java ?
Avatar billede arne_v Ekspert
19. februar 2003 - 15:02 #7
[irrelevant for problem-stillingen men traditionelt laver
man pakke navne i all lowercase]
Avatar billede arne_v Ekspert
19. februar 2003 - 15:04 #8
Og har I genstartet JSP/servlet engine efter at I har ændret ?

Jeg har somme tider set problemer når en JSP compile er gået galt !
Avatar billede luctatic Nybegynder
19. februar 2003 - 15:04 #9
ja ok - sandt med lowercase. Også sandt at der er er package BilServer i JSP_Control.java, ellers ville den jo ikke kompilere skidtet. Vi smider den tilbage i WEB-INF/classes og roder lidt videre med det. Vend endeligt tilbage hvis der er nogle guldkorn.
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