Avatar billede mik28 Seniormester
01. april 2003 - 16:23 Der er 13 kommentarer og
1 løsning

Tomcat 4.1.18

Jeg ville kører en nyere version af Tomcat, men af en eller anden grund kan den nu ikke finde mine servlets. Er der en som kan fortælle mig hvad jeg gør forkert. De ligger i WEB-INF/classes
Avatar billede arne_v Ekspert
01. april 2003 - 16:30 #1
De skal kun ligge der, hvis du ikke bruger pakker.

Ellers skal de ligge i WEB-INF/classes/pakkenavn.
Avatar billede arne_v Ekspert
01. april 2003 - 16:31 #2
Og så skal web.xml naturligvis pege på de rigtige klassenavne.
Avatar billede mik28 Seniormester
01. april 2003 - 16:32 #3
er det noget nyt :-). Det virker som sagt i en ældre version af Tomcat
Avatar billede arne_v Ekspert
01. april 2003 - 16:32 #4
Har du rettet i server.xml på den version hvor det virkede ?
Avatar billede mik28 Seniormester
01. april 2003 - 16:32 #5
Nej det har jeg ikke
Avatar billede mik28 Seniormester
01. april 2003 - 16:33 #6
Der gjorde jeg bare det at jeg lagde dem i WEB-INF/classes og henviste til dem med servlet/
Avatar billede mik28 Seniormester
01. april 2003 - 16:38 #7
Det her er hvad der står i web.xml under conf (som jeg har forstået det, de indstillinger der bliver anvendt, hvis andet ikke er angivet i web.xml under den enkelte app) 

<!-- The mapping for the default servlet -->
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- The mapping for the invoker servlet -->
<!--
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
-->
Avatar billede arne_v Ekspert
01. april 2003 - 16:41 #8
Så vidt jeg læser den der, så er /servlet/ udkommenteret..

<!-- --> er kommentar i XML.
Avatar billede arne_v Ekspert
01. april 2003 - 16:42 #9
Iøvrigt er det normalt min anbefaling at man definerer den slags
i web applikationens egen web.xml, så undgår man ofte problemer.
Avatar billede arne_v Ekspert
01. april 2003 - 16:43 #10
Så prøv og lig:

    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

ind i din web applikations web.xml.
Avatar billede mik28 Seniormester
01. april 2003 - 16:46 #11
Det var det som var galt. Er det fair nok at fjerne udkommentering i conf/web.xml hvis man har tænkt sig at ligge det på den måde i alle apps, eller er det bedre at angive det for hver app?
Avatar billede arne_v Ekspert
01. april 2003 - 16:51 #12
Det er din server og derfor bestemmer du.

Du kan sagtens rette i conf/web.xml - du skal bare huske at
lave samme rettelse hver gang du opdaterer.

Hvis du ligger den ind i applikationens web.xml skal du huske
at tilføje det hver gang du laver en ny applikation.
Avatar billede mik28 Seniormester
01. april 2003 - 16:53 #13
Det er jo det. Jeg troede lige jeg også havde fundet ud af hvorfor jeg ikke med min bedste vilje kan få Resin til at virke, men nej *SUK*
Avatar billede mik28 Seniormester
01. april 2003 - 16:58 #14
Det lignede bare lidt det samme problem
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