Tomcat 'sotto' Apache : come?
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
at org.apache.catalina.startup.Catalina.execute(Catalina.java:34
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)
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
at org.apache.catalina.startup.Catalina.execute(Catalina.java:34
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)
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
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
Queste potrebbero essere ok...se hai installato tomcat in /usr/local/eccecclefty 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
......
ma
questa..?!?!Using JAVA_HOME: /usr
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 <=
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
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
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.
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.