Avatar billede roo104 Nybegynder
27. august 2003 - 20:43 Der er 24 kommentarer og
1 løsning

Vise servlet

Jeg har installeret tomcat 4.1, som ser ud til at køre fint, jeg kan ihvertfald se en tomcat side. Men jeg kan ikke køre en simpel helloworld.class servlet. Burde det ikke bare være at ligge den i \WEB-INF\ mappen og så køre http://localhost:8080/helloworld
Jeg har også sat JAVA_HOME samt CLASSPATH til hvor mit jdk ligger... hvad mangler jeg for at det skal køre ?
Avatar billede bearhugx Nybegynder
27. august 2003 - 20:48 #1
hmmm skal dine servlets lægges ind i servlet-mappen ?
Avatar billede arne_v Ekspert
27. august 2003 - 20:51 #2
Hvis du skal gøre det rigtigt så skal din servlet ligge som:

webapps\dinapplikation\WEB-INF\classes\dinpakke\HelloWorld.class

og der skal laves en mapning til servletten i:

webapps\dinapplikation\WEB-INF\web.xml
Avatar billede bearhugx Nybegynder
27. august 2003 - 20:51 #3
forresten -- er din servlet blevet indtastet i din web-app-descriptor (web.xml)
Avatar billede arne_v Ekspert
27. august 2003 - 20:51 #4
Og hvis du ikke vil have din applikation i URL, så skal du rette
root applikationen i Tomcat konfigurationen.
Avatar billede roo104 Nybegynder
27. august 2003 - 21:20 #5
hvordan laver jeg den mappe i web.xml
Avatar billede arne_v Ekspert
27. august 2003 - 21:24 #6
Her er et eksempel:

<?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>HelloWorldServlet</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/HelloWorldServlet</url-pattern>
  </servlet-mapping>
</web-app>
Avatar billede arne_v Ekspert
27. august 2003 - 21:25 #7
Den mapper URL'en:

http://localhost:8080/xxxx/HelloWorldServlet

til:

webapps\xxxx\WEB-INF\classes\HelloWorldServlet.class

[dette eksempel er uden brug af pakke]
Avatar billede roo104 Nybegynder
27. august 2003 - 21:30 #8
hmm stadig noget der ikke virker, den siger bare

HTTP Status 404 - /HelloWWW

type Status report

message /HelloWWW

description The requested resource (/HelloWWW) is not available.
Apache Tomcat/4.1.27
Avatar billede arne_v Ekspert
27. august 2003 - 21:31 #9
Hvordan ser din URL præcis ud når du får den fejl ?
Avatar billede roo104 Nybegynder
27. august 2003 - 21:31 #10
min class fil legger her E:\Tomcat\webapps\ROOT\WEB-INF
Avatar billede arne_v Ekspert
27. august 2003 - 21:31 #11
Og hvordan har du lavet din web.xml ?

Og hvordan ligger filerne i din WEB-INF ?
Avatar billede roo104 Nybegynder
27. august 2003 - 21:32 #12
Avatar billede roo104 Nybegynder
27. august 2003 - 21:32 #13
<?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>HelloWWW</servlet-name>
    <servlet-class>HelloWWW</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloWWW</servlet-name>
    <url-pattern>/HelloWWW</url-pattern>
  </servlet-mapping>
</web-app>
Avatar billede arne_v Ekspert
27. august 2003 - 21:32 #14
Din class-fil skal ligge i:

E:\Tomcat\webapps\ROOT\WEB-INF\classes
Avatar billede roo104 Nybegynder
27. august 2003 - 21:33 #15
det gør den også, fik bare ikke copy pastet det med
Avatar billede arne_v Ekspert
27. august 2003 - 21:34 #16
URL skal så være:

http://localhost:8080/HelloWWW

(uden classes)
Avatar billede arne_v Ekspert
27. august 2003 - 21:34 #17
Og din class fil hedder HelloWWW.class ?
Avatar billede roo104 Nybegynder
27. august 2003 - 21:35 #18
virker heller ikke
Avatar billede roo104 Nybegynder
27. august 2003 - 21:35 #19
ja
Avatar billede roo104 Nybegynder
27. august 2003 - 21:36 #20
taget fra core-servlet and jsp, et link der var vist i en anden tråd
Avatar billede arne_v Ekspert
27. august 2003 - 21:48 #21
Prøve lige og lav din egen lille webapp:

wepapps\test\
wepapps\test\WEB-INF\web.xml
wepapps\test\WEB-INF\classes\HelloWWW.class

og:

http://localhost:8080/test/HelloWWW
Avatar billede roo104 Nybegynder
28. august 2003 - 07:02 #22
Det virker heller ikke, men har 2 ting der kunne være:
1. IIS kører allerede, dog på anden port (har dog prøvet at lukke det)
2. Der kører vist også tomcat i NetBeans 3.5 som jeg også har installeret
Avatar billede arne_v Ekspert
28. august 2003 - 09:31 #23
Du skal sikre dig at din NetBeans Tomcat ikke kører og at din
standalone Tomcat kører.
Avatar billede arne_v Ekspert
28. august 2003 - 09:32 #24
Har du cheket i Tomcat's log-filer.
Avatar billede roo104 Nybegynder
28. august 2003 - 14:07 #25
ok... afinstallerede og brugte den xml fil du skrev, så virker det.. meget mærkeligt, men tak for din tolmodighed.
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