18. januar 2003 - 17:49Der er
17 kommentarer og 2 løsninger
Resin - Method not implemented
Har en form med et input-felt. Der POST'es til en servlet der forwarder til samme form igen.
Første gang formen submittes går det godt, men næste gang der submittes får jeg fejlen '501 Method not implemented'.
Udfra loggen ses det at første submit tolkes korrekt af Resin, nemlig som en POST POST /login HTTP/1.1 HTTP/1.1 200 OK hvorimod næste submit forsøger at kalde en funktion der er enslydende med navnet på mit input-felt på formen HVADSKERDERHER= /login HTTP/1.1 HTTP/1.1 501 Method not implemented
Problemet opstår kun når der rent faktisk er et felt på formen. Jeg har testet på Tomcat 4.0.3 og her er der ingen problemer, så umiddelbart har jeg mistanke om at det er Resin der 'kløjs' i forwarden. Nogen der har en forklaring på problemet? Og evt. om det er en bug i Resin (Jeg kan ikke opstøve den på buglisten)?
Jeg kan lave en sendRedirect istedet for forward, men det er ikke det jeg (umiddelbart) ønsker.
Problemet kan genskabes udfra nedenstående kode. Jeg har ikke vedhæftet resin.conf eller web.xml. Lad mig høre om det alligevel kunne være en konfigurationsproblem.
Fint nok med sendRedirect, men som jeg skriver er det ikke den løsning jeg ønsker på problemet. Jeg har aldrig haft problemer med at forwarde fra mine servlets før ... først efter en tur på Resin.
Disky: Du har ret mht. anvendelsen af servlets, men ovenstående problem er taget ud af en større sammenhæng hvor der rent faktisk er rigtig god grund til at bruge servlets. Jeg har blot barberet eksemplet ned til et minimum hvor problemet kan genskabes.
Servlets er en mere besværlig måde at gøre det en jsp kan, netop fordi JSP er en overbygning på en servlets, de bliver ligesom lavet om til servlets inden kompiling.
Det eneste servlets reelt bliver brugt til idag er eventuelt en controller i et MVC pattern.
Men mange nybegyndere går døde på det mere besvær en servlet giver.
Tak for jeres ihærdige indsats. Jeg kører selv Resin 2.1.6 så rart at høre at du (arne) kan genskabe problemet her. Og ja, underligt nok hvis ikke andre har set problemet før! Jeg prøver lige med en ældre version af Resin. Disky: Har du et godt bud på en version der er solid? 2.0.2?
Mht. applikationen er den implementeret som MVC. Jeg er stadig af den overbevisning at jsp's force er præsentation og al forretningslogik og persistering foregår via servlets (og underliggende beans). Men den diskussion har jo efterhånden været vendt et par gange i dette forum.
Arne vil du fyre et svar af? Så vil jeg fordele en klat af pointene efter bedste evne.
Arne: Du løste problemet mens jeg sad og bryggede på sidste kommentar så min sidste respons giver ikke rigtig mening! Håber fordelingen af point faldt korrekt på plads.
Jeg bruger 2.0.2 og har aldrig haft problemmer med den.
Servlets eneste begrundelse i dag, er som Controller i et MVC pattern, resten af logik'en smider man i normale klasser der ikke er så 'tunge' som servlets og lignende.
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.