Avatar billede ketchup Nybegynder
11. februar 2004 - 17:07 Der er 4 kommentarer og
1 løsning

Servlet og Resin

Jeg skal til at bruge servlet's, her på min Resin server. Jeg kan godt få jsp sider til at køre, men når det er servlet's opstår problemet. Hvad skal jeg gør for at få dem til at køre. Jeg kan godt lave en servlet, men Det er kørslen som giver problemer.  Min server er installeret på C:\resin-3.0.6, og køre fint med jsp sider. Hvor skal de ligge mine servlet's ?, Hvad skal jeg ændre/gør for at min server kan køre dem ?.

Håber der er der er inde i det, hilsen
Ketchup
Avatar billede arne_v Ekspert
11. februar 2004 - 17:10 #1
MinServlet.class skal ligges i:

webapps/minapplikation/WEB-INF/classes

eller:

webapps/minapplikation/WEB-INF/classes/minpakke

alt afhængig af om du bruger pakker eller ej.


Den skal køres med URL:

http://localhost:8080/minapplikation/servlet/MinServlet

eller:

http://localhost:8080/minapplikation/MinServlet

alt efter om du bruger invoker servlet eller mapper servlet i web.xml !
Avatar billede arne_v Ekspert
11. februar 2004 - 17:11 #2
Jeg har iøvrigt skrevet en lille artikel om web applikationer i Java, som
komemr ind på bl.a. disse ting !
Avatar billede ketchup Nybegynder
15. februar 2004 - 20:09 #3
Jeg vil lige høre om jeg ikke lige kan få lidt mere hjælp.. :-)

Min Servlet hedder HelloWorld

og den er i C:\resin-3.0.6\webapps\test\WEB-INF\classes

Hvad skal jeg skrive, for at få den til at køre ?

har prøvet  http://localhost:8080/test/HelloWorld
og http://localhost:8080/test/servlet/HelloWorld

og den kommer bare med at den ikke kan find den... :-(
Avatar billede arne_v Ekspert
15. februar 2004 - 20:27 #4
Prøv med en eksplicit mapning i web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
  </servlet-mapping>
</web-app>

så bør:

http://localhost:8080/test/HelloWorld

virke
Avatar billede ketchup Nybegynder
16. februar 2004 - 13:49 #5
Det gør det også nu.. tak skal du have :-)
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