[Java] Webserver wil servlet niet uitvoeren *

Pagina: 1
Acties:

  • Hatsekie_D
  • Registratie: April 2002
  • Laatst online: 14-07 17:45

Hatsekie_D

Doe mij maar een glaasje prik

Topicstarter
Ik heb het volgende probleem:

Ik heb in JBuilder een servlet gemaakt (gewoon de standaard gemaakte servlet, om te testen). Als ik vervolgens dit project uitvoer en dan in IE naar http://localhost:8080/test ga, is alles goed.

Als ik nu de door JBuilder gemaakte .war kopieer naar de server (waarop ook tomcat geïnstalleerd is en draait, http://server:8080 geeft netjes een jsp pagina weer) in de map webapps wordt deze netjes gedeployed, maar vervolgens is alles wat ik in mijn browser krijg bij het aanroepen van http://server:8080/test een overzicht van de aanwezige bestanden in die directory (geen), of, als ik een servlet maak met een defaultroot en daar een html pagina in plaats, wordt deze pagina weergegeven.

De servlet zelf doet dus niets, terwijl het adres wel werkt.

Heeft iemand enig idee hoe dit komt en hoe dit op te lossen is?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Dit is server configuratie, maar ik laat 'm nog maar even hier omdat ie in SA niet al te lang zal overleven.

Professionele website nodig?


  • xos
  • Registratie: Januari 2002
  • Laatst online: 26-03 10:21

xos

servlet mapping misschien in je webapp/WEB-INF/web.xml niet helemaal fris

[ Voor 17% gewijzigd door xos op 28-08-2003 13:45 ]


  • Hatsekie_D
  • Registratie: April 2002
  • Laatst online: 14-07 17:45

Hatsekie_D

Doe mij maar een glaasje prik

Topicstarter
basterd schreef op 28 August 2003 @ 13:45:
servlet mapping misschien in je webapp/WEB-INF/web.xml niet helemaal fris
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?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>test</servlet-name>
    <servlet-class>test.test</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/test</url-pattern>
  </servlet-mapping>
</web-app>


Lijkt me goed...
En lokaal werkt 'ie perfect...

[ Voor 18% gewijzigd door Hatsekie_D op 28-08-2003 13:48 ]


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik zeg om te beginnen de naam "test" minder overloaden. De huidige opzet staat garant voor onvindbare problemen. Ook is het gebruikelijk (vrijwel verplicht) om klassen met een hoofdletter te beginnen. Het zou niet de oorzaak mogen zijn overigens.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Hatsekie_D
  • Registratie: April 2002
  • Laatst online: 14-07 17:45

Hatsekie_D

Doe mij maar een glaasje prik

Topicstarter
mbravenboer schreef op 28 August 2003 @ 13:58:
Ik zeg om te beginnen de naam "test" minder overloaden. De huidige opzet staat garant voor onvindbare problemen. Ook is het gebruikelijk (vrijwel verplicht) om klassen met een hoofdletter te beginnen. Het zou niet de oorzaak mogen zijn overigens.
Zoals ik al zei was dit puur een testje, even snel in elkaar gebrouwen.
Met een servlet die ik al eerder gemaakt had (maar die een database gebruikt) werkte het ook al niet, zelfde probleem dus.

[ Voor 4% gewijzigd door Hatsekie_D op 28-08-2003 14:19 ]


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 19-08 14:59
De <url-pattern> is relatief aan het pad van je application. Dus als je een test.war hebt gemaakt bereik je met [url]http://server:8080/test/test[/url] je servlet.

  • Hatsekie_D
  • Registratie: April 2002
  • Laatst online: 14-07 17:45

Hatsekie_D

Doe mij maar een glaasje prik

Topicstarter
Sjaaky schreef op 28 August 2003 @ 14:28:
De <url-pattern> is relatief aan het pad van je application. Dus als je een test.war hebt gemaakt bereik je met [url]http://server:8080/test/test[/url] je servlet.
Het is nu opgelost!

Heel hartelijk dank voor deze tip (dat ik daar zelf niet op had kunnen komen... :?)

[ Voor 27% gewijzigd door Hatsekie_D op 28-08-2003 14:40 ]


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 19-08 14:59
Ehm, wat was nu het probleem? Net stond er nog een ClassNotFoundException.

  • Hatsekie_D
  • Registratie: April 2002
  • Laatst online: 14-07 17:45

Hatsekie_D

Doe mij maar een glaasje prik

Topicstarter
Sjaaky schreef op 28 August 2003 @ 14:48:
Ehm, wat was nu het probleem? Net stond er nog een ClassNotFoundException.
Klopt, dat leek eerst fout te zijn.
Ik had 'm van de server verwijderd om 'm opnieuw te proberen en dat was ik even vergeten.
De mapping was alleen blijven staan zodat ik niet een erg duidelijke foutmelding kreeg.
De war dus even opnieuw deployen was dus de oplossing :)
Pagina: 1