Er det normalvis sådan at appletten og servletten som skal kommunikere sammen, skal ligge på samme server?
Vi har brygget et system sammen, som består af nogle appletter som skal hente oplysninger fra en database via 2 servletter, som benytter en fælles klasse til kommunikationen med databasen.
Hvis det hele ligger på samme server virker alt.
Hvis servletterne og databasen ligger på en anden server end appletterne, kan kun den ene servlet hente oplysninger fra databasen og sende dem til appletten, den anden vil bare ikke og kommer heller ikke med fejl.
Eneste forskel som vi kan se mellem de to servletter er at den, som virker sender ContentType txt/html, mens den anden sender txt/plain.
Er det normal? Vi sender gerne koden hvis du synes det er nødvendig.
a) Applets kører ude hos klienten, altså f.eks. i en browser eller standalone. b) Servlets kører på en Web server. c) Databasen ligger på en eller anden server, hvor der er adgang til via JDBC.
Så du kan godt have dem til at køre på hver sin maskine.
Kommunikationen imellem applet og servlet er via HTTP protokollen.
Servletterne kommunikere så med databasen via JDBC, og dette kan godt være imellem to maskiner.
Servlets er designet sådan at de kommunikere via HTTP protokollen. - javax.http.servlet
Så du bør kunne få det til at køre som du angiver. Du kan dog lave noget system.out statements for at se hvorfor den ene servlet ikke vil hente oplysninger fra databasen.
Hvis du blot forcer noget svar fra den servlet som ikke virker så vil du se at appleten modtaget noget svar fra den. Det er noget med at få fat i en Writer og så udføre noget print statements på denne.
Synes godt om
Ny brugerNybegynder
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.