[Jakarta] Servlet werkt niet...

Pagina: 1
Acties:

  • activeX1
  • Registratie: December 1999
  • Laatst online: 22:40
Ben bezig met een projectje hier thuis. Ik heb in jbuilder 4 een projectje geschreven. De kop van dit bestand is al volgt:

package vitis;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class VitisServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/xml";
private static final String DOC_TYPE = null;
/**Initialize global variables*/

public void init(ServletConfig config) throws ServletException {
super.init(config);
}
/**Process the HTTP Get request*/

Nu heb ik tomcat geinstalleerd. Als ik in mijn browser : http://localhost:8080 typ krijg ik de startpagina van tomcat, dit werkt dus.
Nu heb ik in webapps een directory aangemaakt met de naam VITIS. Hierin heb ik het java bestand (dus zoals hierboven afgebeeld) in geplaatst. Het bestand heeft als naam : VitisServlet.java
Tomcat opnieuw opgestart, ik zie dat hij de directory VITIS bij toevoegd aan zijn context.
Als ik nu in de browser intyp: http://localhost:8080/VITIS/vitis.VitisServlet typ, dan krijg ik een foutmelding: de pagina kan niet worden weergegeven.
Ook als ik een Get request doe naar : http://localhost:8080/VITIS/vitis.VitisServlet?Bla=20&id=1 dan krijg ik deze foutmelding.

Ik weet zeker dat de .java bestanden oke zijn, ze hebben het ooit gedaan op mijn stage.

Weet iemand wat ik verkeerd doe? Heb de docs van Jakarta al doorgenomen, maar kan niets vinden.. :'(

  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:52

momania

iPhone 30! Bam!

Ook gecompileerd?
De .java bestanden heb je niks aan, je heb .class nodig.

Neem je whisky mee, is het te weinig... *zucht*


  • activeX1
  • Registratie: December 1999
  • Laatst online: 22:40
Ook de .class bestanden heb ik in de directory webapps/VITIS geplaatst...maar nog steeds een 404

[ Voor 14% gewijzigd door activeX1 op 30-05-2003 13:26 ]


  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:52

momania

iPhone 30! Bam!

Heb je ook de Servlet geconfigureerd in de configuratie file van jakarta (meen te herinneren dat dat ook moet)?

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

Servlet class bestanden moeten in webapps/VITIS/WEB-INF/classes staan en aangeroepen worden met /VITIS/servlet/vitis.VitisServlet
Behalve als je een andere mapping ingesteld hebt natuurlijk.

  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 29-06 12:23

koli-man

Bartender!!!!

Volgens mij moet je ook een directory JAVA-HOME aangeven als je de Jakarta Tomcat gebruikt Ik heb geen windows 2000 bij de hand tenminste hier, maar dat moet je dacht bij de environment variabelen instellen
JAVA_HOME bijvc:\jdk1.2.2 of zoiets
TOMCAT_HOME C:\jakarta-tomcat
PATH <existing PATH>;%JAVA_HOME%\bin

Zoiets was het dacht ik

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Misschien is het handig de logs van tomcat erbij te pakken en te kijken wat daar in staat? Een 404 betekend dat ie de files niet kan vinden op de goede plek of op de verkeerde plek zoekt.

Verwijderd

koli-man schreef op 30 May 2003 @ 14:29:
Volgens mij moet je ook een directory JAVA-HOME aangeven als je de Jakarta Tomcat gebruikt Ik heb geen windows 2000 bij de hand tenminste hier, maar dat moet je dacht bij de environment variabelen instellen
JAVA_HOME bijvc:\jdk1.2.2 of zoiets
TOMCAT_HOME C:\jakarta-tomcat
PATH <existing PATH>;%JAVA_HOME%\bin

Zoiets was het dacht ik
Dat is voornamelijk belangrijk bij het starten van tomcat volgens mij en dat werkt wel.

  • activeX1
  • Registratie: December 1999
  • Laatst online: 22:40
Oke thanks voor alle reply's maar het wil nog niet werken.

Ik zal even vertellen wat ik gedaan heb:
-In webapps\VITIS een nieuwe map aangemaakt WEB-INF
-In directory WEB-INF een map CLASSES gemaakt met de .class files erin.
-In de directory \VITIS\WEB-INF een bestand web.xml aangemaakt met de volgende inhoud:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">

<web-app>
<display-name>Webapp name</display-name>
<description>Webapp description</description>


<servlet>
<servlet-name>VitisServlet</servlet-name>
<servlet-class>vitis.VitisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>VitisServlet</servlet-name>
<url-pattern>vitis.VitisServlet</url-pattern>
</servlet-mapping>


</web-app>

In de specs van Tomcat staat vermeld dat ik ook nog iets moet doen met het bestand web.xml in de /CONF directory, maar dat blijkt niet zo te zijn als ik een web.xml specificeer in de /web-inf directory toch?

Ik heb de volgende log:

Starting endpoint port="8080" handler="org.apache.tomcat.service.http.HttpConnectionHandler"
Starting endpoint port="8007" handler="org.apache.tomcat.service.connector.Ajp12ConnectionHandler"
Context log: path="" Class Not Found in init
java.lang.ClassNotFoundException: vitis.VitisServlet
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:450)
at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:141)
at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:294)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:445)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
at org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
at java.lang.Thread.run(Thread.java:484)
Context log: path="" Class Not Found in init
java.lang.ClassNotFoundException: vitis.VitisServlet
at org.apache.tomcat.loader.AdaptiveClassLoader.loadClass(AdaptiveClassLoader.java:450)
at org.apache.tomcat.loader.AdaptiveServletLoader.loadClass(AdaptiveServletLoader.java:141)
at org.apache.tomcat.core.ServletWrapper.initServlet(ServletWrapper.java:294)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:445)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:597)
at org.apache.tomcat.servlets.InvokerServlet.service(InvokerServlet.java:257)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:503)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:559)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:160)
at org.apache.tomcat.service.TcpConnectionThread.run(SimpleTcpEndpoint.java:338)
at java.lang.Thread.run(Thread.java:484)

sorry voor de lap tekst, maar ben al heel de dag bezig hiermee en het wil maar niet lukken... ;(

  • momania
  • Registratie: Mei 2000
  • Laatst online: 22:52

momania

iPhone 30! Bam!

Hij probeert em wel te laden , maar ClassNotFoundException zegt alleen dat ie em niet kan vinden.
Misschien even je classpath nalopen.

Neem je whisky mee, is het te weinig... *zucht*


Verwijderd

simsi000 schreef op 30 May 2003 @ 15:10:
-In directory WEB-INF een map CLASSES gemaakt met de .class files erin.
Vergeet niet dat je file in het 'vitis' package zit, je class file staat dus in:
/webapps/VITIS/WEB-INF/class/vitis/VitisServlet.class
Pagina: 1