Avatar billede draeber Nybegynder
18. august 2003 - 09:09 Der er 9 kommentarer og
1 løsning

Apache - Tomcat og servlets

Hej
Jeg har en RedHat9 installation, hvor jeg kører Apache og Tomcat i samspil som webserver. Det kører fint med .jsp-sider, men jeg er i tvivl om, hvordan jeg får servlets til at virke.
Jeg vil gerne have det til at virke på den måde, at når der bliver linket til http://10.0.0.5/servlet/HelloWorld så er det servletten beliggende i /home/web/html/WEB-INF/classes/HelloWorld.java der køres.
Hvordan sætter jeg det op?
Som det er nu, kan jeg se, at hvis jeg skriver http://10.0.0.5/servlet/HelloWorld ER det Tomcat der svarer, men den siger noget i retning af, at den valgt resource ikke er tilgængelig...
Jeg håber at få lidt god hjælp til dette, da hovedopgaven på mit studie afhænger 'lidt' af, at jeg får det til at virke!

P.S. Jeg ønsker ikke nogle råd om at skifte Tomcat ud med Resin e.lign., da det er udelukket i den sidste ende alligevel...
Avatar billede the_collector Novice
18. august 2003 - 10:18 #1
Avatar billede draeber Nybegynder
18. august 2003 - 10:40 #2
altså bortset fra, at jeg bruger tomcat4, så synes jeg ikke jeg får noget ud af det.
Er jasper2 det samme som jk2? Det er nemlig den der sørger for, at min .jsp-sider virker...
Avatar billede the_collector Novice
18. august 2003 - 11:16 #3
Avatar billede draeber Nybegynder
18. august 2003 - 11:23 #4
den har jeg selvfølgelig også kigget på. Dog stadig uden at få noget brugbart ud af det synes jeg.
Hvad med hensyn til jasper2 / jk2 ???
Avatar billede arne_v Ekspert
18. august 2003 - 14:30 #5
Du får aldrig /home/web/html/WEB-INF/classes/HelloWorld.java kørt som servlet,
men det bør være muligt at få kørt /home/web/html/WEB-INF/classes/HelloWorld.class !

Jeg vil mene at du bare skal rette i conf/server.xml og rette til:

<Context path="" docBase="/home/web/html" debug="0"/>
Avatar billede arne_v Ekspert
18. august 2003 - 14:32 #6
Har du styr på de sikkerheds-mæssige aspekter af denne konfiguration ?

Det kræver en rimelig kyndig opsætning af sikkerhed når man vil blande
Apache og Tomcat servede filer i samme directory træ.
Avatar billede draeber Nybegynder
18. august 2003 - 15:04 #7
->arne_v Selvfølgelig er det HelloWorld.class...UPS :-)
tak for hjælpen! Det var det, og så det at Tomcat åbenbart ikke selv kompilerer .java filerne som Resin f.eks. gør det :-/

Kan jeg ikke fp dig til at fortælle lidt om, hvad du mener med de sikkerhedsmæssige aspekter? Som det er nu, kører det på et lille lokalnetværk med kun ganske få computere tilsluttet, men det er planen at det skal køre som en Internet-app med tiden, hvorfor jeg naturligvis gerne vil høre lidt mere om dette...
Avatar billede arne_v Ekspert
18. august 2003 - 15:18 #8
Jeg tænker på situationer som den at du laver en servlet som henter
nogle data ud af en database.

Helt standard.

Du åbner JDBC connection med DriverManaget.getConnection og brugernavn
og password.

En container managed connection pool er bedre, men denne løsning er
set titusender af gange.

Tomcat vil ikke tillade brugerne at hente .class filer fra WEB-INF/classes.

Helt fint.

Men nu deler Tomcat og Apache træ.

Og en ondsindet bruger downloader .class filen via en Apache URL,
decompiler den og læser database brugernavn/password.

Ups.

Og omvendt. Måske har Apache nogle filer den ikke vil sende ud til
brugerne, men som Tomcat kan narres til at sende ud.
Avatar billede arne_v Ekspert
18. august 2003 - 15:19 #9
Det kan godt laves sikkert.

Men jeg tror at man skal have lidt fokus på det.

Fordi Tomcat og Apache's standard opsætning er ikke lavet
til at de skal dele dokument træ.
Avatar billede draeber Nybegynder
18. august 2003 - 16:54 #10
Tja, jeg kan godt se, hvor du vil hen.
Det er bestemt værd at tage med i overvejelserne. Tak for det.
Jeg tror jeg vil lade det køre som det gør nu, i første omgang, men i den endelige version (som skal offentliggøres) ændrer jeg det så, så det er som du siger....
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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