PDA

View Full Version : come compilo una servlet?


DarkSiDE
14-01-2003, 22:19
raga perdonate la banalità della domanda ma ho appena installato jakarta tomcat e ci sto giocherellando.. come compilo una servlet java?
ricordo che per le applet facevo javac ma x le servlet?

cn73
15-01-2003, 08:25
Allo stesso modo...

DarkSiDE
15-01-2003, 11:26
Originally posted by "cn73"

Allo stesso modo...

se compilo con forte funziona, se provo a lanciare il compilatore dalla shell mi dà errore "javax.servlet does not exist"

soalle
15-01-2003, 13:51
Azzardo una risposta... Tomcat usa sue librerie che contengono javax.servlet mentre naturalmente jdk non le ha...
Prova a dare un'occhiata qua:

http://java.sun.com/products/servlet/download.html

oppure cercare sotto la dir di tomcat dei file jar e copiarli anche nel
jdk/jre/lib/ext

cn73
15-01-2003, 14:05
perchè le API deel package javax.ser4vlet non sono standard....e non sono comprese nel JRE...devi scaricarti il JDSK (source development Kit)

DarkSiDE
15-01-2003, 21:27
specificando la classpath funziona

javac -classpath directoryclasse.jar nomefile.java :confused:

soalle
15-01-2003, 22:12
intendi il .jar presente in tomcat? hai provato a metterlo in jdk/jre/lib/ext ?

DarkSiDE
15-01-2003, 22:30
Originally posted by "soalle"

intendi il .jar presente in tomcat? hai provato a metterlo in jdk/jre/lib/ext ?

così funziona
javac -classpath "C:\Programmi\Apache Group\Tomcat 4.1\common\lib\servlet.jar" c:\helloworldexample.java

questo invece no
javac c:\HelloWorldExample.java
c:\HelloWorldExample.java:8: package javax.servlet does not exist
import javax.servlet.*;
^
c:\HelloWorldExample.java:9: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
c:\HelloWorldExample.java:17: cannot resolve symbol
symbol : class HttpServlet
location: class HelloWorldExample
public class HelloWorldExample extends HttpServlet {
^
c:\HelloWorldExample.java:20: cannot resolve symbol
symbol : class HttpServletRequest
location: class HelloWorldExample
public void doGet(HttpServletRequest request,
^
c:\HelloWorldExample.java:21: cannot resolve symbol
symbol : class HttpServletResponse
location: class HelloWorldExample
HttpServletResponse response)
^
c:\HelloWorldExample.java:22: cannot resolve symbol
symbol : class ServletException
location: class HelloWorldExample
throws IOException, ServletException
^
6 errors

DarkSiDE
15-01-2003, 22:32
Originally posted by "cn73"

perchè le API deel package javax.ser4vlet non sono standard....e non sono comprese nel JRE...devi scaricarti il JDSK (source development Kit)

già fatto, ho questa versione:
Java(TM) 2 SDK, Standard Edition
Version 1.4.0

DarkSiDE
15-01-2003, 22:41
soalle avevi ragione.. :)
ma scusate qual'è la versione COMPLETA dell'sdk? quella che ho io sono 35 mb

soalle
15-01-2003, 23:26
è da mo' che te lo dico... ;)
Comunque il jdk (attento che mi pare che la jdk 1.4.0 sia un po' bacata...) si può considerare in versione completa tuttavia per alcune cose è necessario scaricarsi dei pacchetti aggiuntivi dalla sun... in generale non avrai più bisogno di scricarti altri pacchetti (se non per cose un po' particolari vedi schemi XML...)

paxs
16-01-2003, 09:31
nel J2SE non e' presente il package javax.servlet che invece e' contenuto in J2EE.

devi quindi includere il jar obbligatoriamente.

ciao

DarkSiDE
16-01-2003, 21:41
Originally posted by "paxs"

nel J2SE non e' presente il package javax.servlet che invece e' contenuto in J2EE.

devi quindi includere il jar obbligatoriamente.

ciao

grazie

cmq per il momento ho risolto dichiarando un ulteriore var d'ambiente "classpath" che punti al jar