Avatar billede speder2 Nybegynder
14. maj 2002 - 22:35 Der er 6 kommentarer og
3 løsninger

Bruge Class-filer genereret ved JSP

Et spg.

Hvis jeg har lavet en JSP-side og eksekveret den gennem Tomcat, så kan jeg se, at der laves Java og Class-filer i biblioteket localhost/_/

Hvis jeg nu flytter denne Class-fil til mit servlet-bib og forsøger at eksekvere den herfra, så får jeg en fejl. Er det ikke muligt at "genbruge" disse Class-filer?

Avatar billede speder2 Nybegynder
14. maj 2002 - 22:36 #1
Jeg får disse fejl:

javax.servlet.ServletException: Cannot allocate servlet instance for path /examples/servlet/opret$jsp

java.lang.NoClassDefFoundError: opret$jsp (wrong name: org/apache/jsp/opret$jsp)
Avatar billede disky Nybegynder
14. maj 2002 - 22:39 #2
jeg aner ikke om det kan lade sig gøre, jeg kan bare heller ikke se hvorfor man skulle gøre det på den måde.
Avatar billede soelvpil Nybegynder
15. maj 2002 - 07:59 #3
Har du husket at angive servletten i web.xml?

Hvorfor vil du gerne kunne "genbruge" class-filerne. Hvis du gerne vil deploye til en anden server, skal du kopiere .java, .class OG .jsp-filerne, så slipper du for rekompilering af jsp-siderne første gang de tilgås.
Avatar billede speder2 Nybegynder
15. maj 2002 - 08:04 #4
Det er et tåbeligt problem, men handler om at websiderne skal publiseres i portalen CleverPath, og den accepterer kun HTML eller Class-filer.
Avatar billede disky Nybegynder
15. maj 2002 - 08:57 #5
hmmm.

Nu er tomcat noget besværlig når det drejer sig om servlets (og også alt andet)

Men alle servlets skal mappes og configureres correct i en config fil, mener det er web.xml.

Den portal du bruger, trænger vist til at følge lidt med udviklingen. Men hvis jeres java applications server er sat korrekt op, skulle du gerne kunne snige .jsp filer igennem den.

p.s. tag og skift tomcat ud med noget seriøst software.
Avatar billede soelvpil Nybegynder
15. maj 2002 - 17:52 #6
Hvor placerer du klasserbe i servlet-bib?

Din jsp-fil er kompileret som org.apache.jsp.opret$jsp. Har du placeret den i web-inf/classes/org/apache/jsp/opret$jsp?

Og hvis du har placeret den rigtigt, kan der måske komme problemer i form af karambolage mellem din "servlet", samt jsp-versionen, idet de jo er af den samme klasse. Så måske er det nødvendigt at fjene jsp filen samt filerne fra localhost og genstarte serveren, for atd et virker.
Avatar billede soelvpil Nybegynder
15. maj 2002 - 17:53 #7
Og jeg tror det muligvis ikke er nødvendigt at erklære den i web.xml, fordi Tomcat (vist nok i modsætning til andre servere) har indbygget muligheden for at autodeploye servlets.
Avatar billede speder2 Nybegynder
15. maj 2002 - 19:08 #8
disky, soelvpil - tak for svarene. Jeg kigger på det i morgen, og vender garanteret tilbage med ekstra spgs. Jeg tror muligvis at problemer hænger sammen med noget Classpath og/eller nogle paths i Class-filen (efter jeg har flyttet den til et andet biblioktek).
Avatar billede speder2 Nybegynder
21. maj 2002 - 16:03 #9
Det handlede om at ændre en masse junk i starten af den java-fil, som dannes efter eksekveringen af jsp-filen
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