Page 2 of 3

Posted: Sat Nov 24, 2007 12:43 am
by lefty
mi manca dove inserire il nome del file da salvare

edit: risolto

Posted: Sat Nov 24, 2007 12:56 am
by Kata
:smt023

Posted: Sat Nov 24, 2007 1:02 am
by lefty
però quando lancio il comando start_tomcat mi dice:

-bash: start_tomcat: command not found


EDIT:risolto anche questo

Posted: Sat Nov 24, 2007 1:12 am
by lefty
ho risolto per modo di dire...lancio lo script e mi dice questo



Using CATALINA_BASE: /usr/local/apache-tomcat-4.1.36
Using CATALINA_HOME: /usr/local/apache-tomcat-4.1.36
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-4.1.36/temp
Using CATALINA_OUT: /usr/local/apache-tomcat-4.1.36/logs/catalina.out
Using JAVA_HOME: /usr
Catalina.stop: java.net.ConnectException: Connection refused
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:430)
at java.net.Socket.connect(Socket.java:516)
at java.net.Socket.connect(Socket.java:466)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:179)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:52 8)
at org.apache.catalina.startup.Catalina.execute(Catalina.java:34 8)
at org.apache.catalina.startup.Catalina.process(Catalina.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:151)

Posted: Sat Nov 24, 2007 1:12 am
by Kata
Mmmhh....beh, intanto bisognerebbe vedere se il file è nella directory giusta, poi se l'hai reso eseguibile, poi com'è il file che hai editato......io ho fatto così (avendo tomcat in /Library/Tomcat/ ) :

sono entrato come root da terminal nella cartella /usr/bin ed ho editato con VI un file nominandolo tomcat ; copiato in esso il testo che inserito quì in basso e salvato;
poi uscire e dare il comando chmod 755 tomcat .
Ora per lanciare il server basta entrare in Terminal e digitare tomcat start oppure tomcat stop oppure tomcat restart.

File tomcat :

case $1 in

start
sh /Library/Tomcat/bin/startup.sh

;;
stop
sh /Library/Tomcat/bin/shutdown.sh

;;

restart

sh /Library/Tomcat/bin/shutdown.sh

sh /Library/Tomcat/bin/startup.sh

;;

*

echo "Uso: tomcat start|stop|restart"

;;

esac

exit 0

Posted: Sat Nov 24, 2007 1:32 am
by lefty
e anche questa è risolta...
avevo sbagliato a nominare i file
avevo omesso ~/bin/ davanti a start_tomcat e stop_tomcat

grazie kata

Posted: Sat Nov 24, 2007 1:40 am
by Kata
lefty wrote:
.....

Using CATALINA_BASE: /usr/local/apache-tomcat-4.1.36
Using CATALINA_HOME: /usr/local/apache-tomcat-4.1.36
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-4.1.36/temp
Using CATALINA_OUT: /usr/local/apache-tomcat-4.1.36/logs/catalina.out
......
Queste potrebbero essere ok...se hai installato tomcat in /usr/local/eccecc

ma
Using JAVA_HOME: /usr
questa..?!?!
Sicuro sia settata giusta?
La mia è settata /Library/Java/Home/ .....
Bisogna vedere dove hai installato Java.

Prova a leggere => cb.linux.it/documenti/download/04-tomcat.pdf.gz <=

Posted: Sat Nov 24, 2007 1:42 am
by Kata
lefty wrote:e anche questa è risolta...
....

grazie kata
E di che..?!?! :D
Hai fatto tutto da solo..... :smt023

Posted: Sat Nov 24, 2007 4:21 am
by lefty
sto seguendo sempre lo stesso tutorial
adesso però ho un problema a compilare le servlet

ho lanciato il comando
export CLASSPATH="/System/Library/
Frameworks/JavaVM.framework/Versions/1.3/Classes/classes.jar:/usr/local/
jakarta-tomcat-4.0.1/common/lib/servlet.jar"

sostituendo al posto di jakarta-tomcat-4.0.1 il nome ke ho io cioè apache-tomcat-4.1.36, poi ho provato le versioni sia 1.3 sia con 1.5 sia con 1.5.0 ma ho sempre lo stesso errore



Hi.java:4: package javax.servlet does not exist
import javax.servlet.*;
^
Hi.java:5: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Hi.java:13: cannot find symbol
symbol: class HttpServlet
public class Hi extends HttpServlet {
^
Hi.java:15: cannot find symbol
symbol : class HttpServletRequest
location: class Hi
public void doGet(HttpServletRequest request,
^
Hi.java:16: cannot find symbol
symbol : class HttpServletResponse
location: class Hi
HttpServletResponse response)
^
Hi.java:17: cannot find symbol
symbol : class ServletException
location: class Hi
throws IOException, ServletException
^
6 errors

Posted: Sat Nov 24, 2007 6:23 am
by Kata
Perchè (presumo) è sbagliata la posizione del file .jar;
anzichè settare la CLASSPATH (a meno che tu non debba compilare 30000 servlets) prova a passarla come parametro a javac, tipo

javac -classpath "/Library/Tomcat/lib/servlet-api.jar" nomeservlet.java

Però ricorda che : io ho tomcat 6, e il .jar nel mio caso si chiama servlet-api (e NON servlet).jar e si trova in lib dentro tomcat....niente common.