Vai al contenuto

Lion Os e Tomcat


l'anna

Messaggi raccomandati

Ciao!

Ho installato Tomcat ma non riesco ad accedere alla fatidica pg localhost/8080.

Ho notato che da "Preferenze"-->"Condivisione" da quando ho Lion non riesco più ad abilitare la condivisione web, può c'entrare qualcosa?

Grazie mille!

Link al commento
Condividi su altri siti

ciao! Grazie, sì scusa, intendevo http://localhost:8080,

ma non mi funziona.

Ho seguito diversi tutorial alla precisione, in uno si diceva anche di controllare che fosse attiva la condivisione web, ma da quando ho lion non riesco più ad abilitarla...?!

Link al commento
Condividi su altri siti

ciao! Grazie, sì scusa, intendevo http://localhost:8080,

ma non mi funziona.

Ho seguito diversi tutorial alla precisione, in uno si diceva anche di controllare che fosse attiva la condivisione web, ma da quando ho lion non riesco più ad abilitarla...?!

ho letto da qualche parte che alcuni insistendo (ovvero tentando e ritentando) sono riusciti ad attivare la condivisione web che inizialmente non andava.

pare sia un bug di Lion, anche se non succede a tutti.

An  a tuesday keeps the doctor away.

proud member of < noi finti professionisti > club - tessera 044

Link al commento
Condividi su altri siti

Ti incollo la procedura step-by-step che ho usato io quando ho installato Tomcat 7 (ho installato tomcat nella cartella /usr/local, se non esiste creala così: sudo mkdir /usr/local).

Prima di cominciare, assicurati che java sia installato:

java -version

Se vedi il numero di versione di java è tutto ok, in caso contrario dovrebbe partire automaticamente l'installazione di Java tramite Aggiornamento Software; in questo caso devi seguire la procedura guidata per installarlo.

Cominciamo:

sudo cp /percorso/completo/ad/apache-tomcat-7.0.26.tar.gz /usr/local/

sudo tar xf apache-tomcat-7.0.26.tar.gz

sudo ln -s /usr/local/apache-tomcat-7.0.26 /usr/local/tomcat7

cd /usr/local/tomcat7

sudo chown -R tuonomeutente *

touch ~/.bash_profile

open ~/.bash_profile

A questo punto dovrebbe essersi aperto il text editor di default (TextEdit.app nella stragrande maggiornaza dei casi), aggiungi queste righe alla fine del file:

#env variables																
export CATALINA_HOME=/usr/local/tomcat7
export JAVA_HOME=/Library/Java/Home

Salva, chiudi il file, chiudi il terminale e riapri il terminale (così da far funzionare le due nuove variabili d'ambiente).

Ora, se tutto è andato bene, puoi avviare Tomcat così:

$CATALINA_HOME/bin/catalina.sh run

Se l'avvio è andato a buon fine, il terminale dovrebbe darti questo output:

Using CATALINA_BASE:   /usr/local/tomcat7
Using CATALINA_HOME:   /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME:		/Library/Java/Home
Using CLASSPATH:	   /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
13-mar-2012 9.09.54 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
13-mar-2012 9.09.54 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
13-mar-2012 9.09.54 org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
13-mar-2012 9.09.54 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 854 ms
13-mar-2012 9.09.54 org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
13-mar-2012 9.09.54 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26
13-mar-2012 9.09.54 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.26/webapps/docs
13-mar-2012 9.09.54 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.26/webapps/examples
13-mar-2012 9.09.55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.26/webapps/host-manager
13-mar-2012 9.09.55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.26/webapps/manager
13-mar-2012 9.09.55 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.26/webapps/ROOT
13-mar-2012 9.09.55 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
13-mar-2012 9.09.55 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
13-mar-2012 9.09.55 org.apache.catalina.startup.Catalina start
INFO: Server startup in 859 ms

se l'ultima riga dell'output è diversa da INFO: Server startup in xxx ms allora c'è qualcosa che non va :)

Per stoppare tomcat premi CTRL+C nel terminale nel quale è in esecuzione, oppure, da un altro terminale:

$CATALINA_HOME/bin/catalina.sh stop

Facce sapè!

PS: @@pix la "Condivisione Web" di Lion riguarda apache httpd, non interferisce con tomcat

Link al commento
Condividi su altri siti

PS: @@pix la "Condivisione Web" di Lion riguarda apache httpd, non interferisce con tomcat

già, anch'io la sapevo così....ma non conoscendo tomcat su os X non ne ero sicuro (e poi per anna sembrava importante... :D )

An  a tuesday keeps the doctor away.

proud member of < noi finti professionisti > club - tessera 044

Link al commento
Condividi su altri siti

Grazie mille ragazzi per l'aiuto prezioso!

Dunque, in effetti non avevo controllato la shell dopo aver provato a connettermi al localhost, e in effetti:

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

13-mar-2012 20.47.01 org.apache.coyote.http11.Http11Protocol init

INFO: Initializing Coyote HTTP/1.1 on http-8080

13-mar-2012 20.47.01 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 7524 ms

13-mar-2012 20.47.02 org.apache.catalina.core.StandardService start

INFO: Starting service Catalina

13-mar-2012 20.47.02 org.apache.catalina.core.StandardEngine start

INFO: Starting Servlet Engine: Apache Tomcat/6.0.35

13-mar-2012 20.47.02 org.apache.catalina.startup.HostConfig deployDescriptor

INFO: Deploying configuration descriptor host-manager.xml

13-mar-2012 20.47.03 org.apache.catalina.startup.HostConfig deployDescriptor

GRAVE: Error deploying configuration descriptor host-manager.xml

java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;

at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)

...

INFO: Deploying configuration descriptor manager.xml

13-mar-2012 20.47.04 org.apache.catalina.startup.HostConfig deployDescriptor

GRAVE: Error deploying configuration descriptor manager.xml

java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;

at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)

at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

Ah! Pure a me sembrava che " "Condivisione Web" di Lion riguarda apache httpd, non interferisce con tomcat", grazie per la conferma, smetto di sbatterci la testa ;)

Purtroppo nei prossimi giorni non so se riuscirò ad accedere al forum, ma nel week provo tuuuuta la procedura che mi avete indicato:

grazie intanto eh..ma solo intanto :) !!!

Link al commento
Condividi su altri siti

prova a dare da terminale

echo $CATALINA_HOME
echo $JAVA_HOME

Se almeno una delle due righe è vuota allora devi impostare le variabili d'ambiente:

export CATALINA_HOME=/percorso/alla/home/di/tomcat
export JAVA_HOME=/Library/Java/Home

Link al commento
Condividi su altri siti

Grazie telebabbo! Accidenti, hai ragione: non avevo settato correttamente le var d'ambiente, però mi dice ancora

: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;

at org.apache.catalina.core.StandardHost$MemoryLeakTrackingListener.lifecycleEvent(StandardHost.java:616)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4700)

at org.apache.catal...

Sabato che avrò tutto il tempo reinstallerò Tomcat seguando passo passo le tue indicazioni, grazie davvero eh!

Link al commento
Condividi su altri siti

Accidenti, mi si ripete un problema visto nei precedeti tentativi di installazione:

"cd /usr/local/tomcat7" ..... /usr/local/tomcat7: No such file or directory ?!

Link al commento
Condividi su altri siti

Grazie! Però:

miomac:~ anna$ sudo ln -s /usr/local/apache-tomcat-7.0.26 /usr/local/tomcat7

Password:

ln: /usr/local/tomcat7: File exists

miomac:~ anna$ cd /usr/local/tomcat7-bash: cd: /usr/local/tomcat7: No such file or directory

Link al commento
Condividi su altri siti

Grazie! Però ancora nulla :(

Ho provato allora a creare la cartella tomcat7 a manazza (e non alias), ci ho buttato il contenuto dell'archivio, ma ancora

miomac:bin annaemiliani$ $CATALINA_HOME/bin/catalina.sh run

Using CATALINA_BASE: /usr/local/tomcat7

Using CATALINA_HOME: /usr/local/tomcat7

Using CATALINA_TMPDIR: /usr/local/tomcat7/temp

Using JRE_HOME: /Library/Java/Home

Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

17-mar-2012 19.29.27 org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

17-mar-2012 19.29.29 org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["http-bio-8080"]

17-mar-2012 19.29.29 org.apache.coyote.AbstractProtocol init

GRAVE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]

java.net.BindException: Address already in use <null>:8080

at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:391)

at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:554)

at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:409)

at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)

at org.apache.catalina.connector.Connector.initInternal(Connector.java:956)

at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)

Già i gatti non mi stavano molto simpatici...

Link al commento
Condividi su altri siti

GRAVE: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"]
java.net.BindException: Address already in use <null>:8080

uhm, qua ti dice che l'indirizzo è già in uso, quindi:

- tomcat è già in esecuzione

- c'è qualche altro servizio attivo che sta usando la porta 8080

Se sei sicuro al 100% che tomcat non sia in esecuzione, allora vai in:

/usr/local/tomcat7/conf e modifica il file server.xml alla riga 70:

   <Connector port="8080" protocol="HTTP/1.1"
		   connectionTimeout="20000"
		   redirectPort="8443" />

sostituendo 8080 con 8081

Link al commento
Condividi su altri siti

grazie davvero!

però mi sa che è meglio se mi dò all'ippica...

17-mar-2012 21.13.49 org.apache.catalina.core.ContainerBase addChildInternal

GRAVE: ContainerBase.addChild: start:

org.apache.catalina.LifecycleException: Failed to start component [standardEngine[Catalina].StandardHost[localhost].StandardContext[/docs]]

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:680)

Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;

at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1309)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1310)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)

Link al commento
Condividi su altri siti

Googlando:

Probable Causes: This is a new method in Servlets 3.0 (which Tomcat 7 supports). There is aServlets 2.x API is your CLASSPATH or JDK's extension directory. Solution: Check yourCLASSPATH. Remove servlet-api.jar from JDK's extension directory if any.

Link al commento
Condividi su altri siti

:gira:

$CATALINA_HOME/bin/catalina.sh run

Using CATALINA_BASE: /usr/local/tomcat7

Using CATALINA_HOME: /usr/local/tomcat7

Using CATALINA_TMPDIR: /usr/local/tomcat7/temp

Using JRE_HOME: /Library/Java/Home

Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar

18-mar-2012 9.18.59 org.apache.catalina.core.AprLifecycleListener init

INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

18-mar-2012 9.19.00 org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["http-bio-8081"]

18-mar-2012 9.19.00 org.apache.coyote.AbstractProtocol init

INFO: Initializing ProtocolHandler ["ajp-bio-8009"]

18-mar-2012 9.19.00 org.apache.catalina.startup.Catalina load

INFO: Initialization processed in 2696 ms

18-mar-2012 9.19.00 org.apache.catalina.core.StandardService startInternal

INFO: Starting service Catalina

18-mar-2012 9.19.00 org.apache.catalina.core.StandardEngine startInternal

INFO: Starting Servlet Engine: Apache Tomcat/7.0.26

18-mar-2012 9.19.00 org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/tomcat7/webapps/docs

18-mar-2012 9.19.01 org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/tomcat7/webapps/examples

18-mar-2012 9.19.02 org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/tomcat7/webapps/host-manager

18-mar-2012 9.19.02 org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/tomcat7/webapps/manager

18-mar-2012 9.19.02 org.apache.catalina.startup.HostConfig deployDirectory

INFO: Deploying web application directory /usr/local/tomcat7/webapps/ROOT

18-mar-2012 9.19.03 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["http-bio-8081"]

18-mar-2012 9.19.03 org.apache.coyote.AbstractProtocol start

INFO: Starting ProtocolHandler ["ajp-bio-8009"]

18-mar-2012 9.19.03 org.apache.catalina.startup.Catalina start

INFO: Server startup in 2659 ms

Grazie!!! :clap:

Link al commento
Condividi su altri siti

Credo di aver capito la causa:

avevo aggiunto la lib "javax" tra le lib di tomcat prima e di java poi, perché nel provare a tirar su un piccolo mio progetto con le server, non compilava perché non mi risolveva la libreria. Ora però mi rimane il problema della mancata compilazione per

the import import javax.servlet.http.*; can't be resolved

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...