View Full Version : Istallare Tomcat in Eclipse
Sabretooth
05-01-2011, 14:19
Ciao a tutti!
Spulciando in internet per integrare il server all'ambiente di sviluppo basta fare Window->Preferences -> Server -> Runtime environments...
beh io mi blocco prima perchè non ho la sezione Server...come mai??
Qualcuno sa aiutarmi??
Grazie mille
Ciao a tutti!
Spulciando in internet per integrare il server all'ambiente di sviluppo basta fare Window->Preferences -> Server -> Runtime environments...
beh io mi blocco prima perchè non ho la sezione Server...come mai??
Qualcuno sa aiutarmi??
Grazie mille
Si, devi prima di tutto abilitare il pacchetto JavaEE e poi le JST.
Cos' facendo una volta installati i seguenti plugin potrai (dopo aver riavviato eclipse) aggiungere un Ambiente di Runtime Tomcat locale.
:D
Sabretooth
05-01-2011, 15:11
Si, devi prima di tutto abilitare il pacchetto JavaEE e poi le JST.
Cos' facendo una volta installati i seguenti plugin potrai (dopo aver riavviato eclipse) aggiungere un Ambiente di Runtime Tomcat locale.
Ciao, grazie per aver risposto.
Ho copiato la cartella del plugin in quella di /eclipse/plugins..
Ora mi rileva il plugin (mi sono comparse le opzioni start,stop e restart) nel pannello sotto il menu.
Io ho creato una WebApp con GWT che utilizza Google App Engine. Il mio obiettivo è quello di disabilitare GAE e attivare Tomcat in modo da far partire l'applicazione con esso. Sapresti darmi una mano?
Perchè se vado sul progetto e disattivo GAE e imposto Tomcat rileva ancora il server Jetty...
Sabretooth
05-01-2011, 16:18
Ho dei grossi problemi nella configurazione..
Se clicco su start nel Pannello dei Menu ho a console il seguente errore
Qualcuno sa darmi una mano per configurare questo benedetto Server su Eclipse..mi fareste un grosso favore..
5-gen-2011 16.12.46 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: C:\Program Files\Java\jre6\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Acer\Empowering Technology\eDataSecurity\;C:\Acer\Empowering Technology\eDataSecurity\x86;C:\Acer\Empowering Technology\eDataSecurity\x64;C:\Program Files\Windows Live\Shared;C:\Program Files\QuickTime\QTSystem\
5-gen-2011 16.12.46 org.apache.coyote.http11.Http11BaseProtocol init
GRAVE: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1002)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
5-gen-2011 16.12.46 org.apache.catalina.startup.Catalina load
GRAVE: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.initialize(Connector.java:1004)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
5-gen-2011 16.12.46 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 442 ms
5-gen-2011 16.12.46 org.apache.naming.NamingContext lookup
AVVERTENZA: Unexpected exception resolving reference
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (Accesso negato)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:521)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:104)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:693)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
5-gen-2011 16.12.46 org.apache.catalina.mbeans.GlobalResourcesLifecycleListener createMBeans
GRAVE: Exception processing Global JNDI Resources
javax.naming.NamingException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (Accesso negato)
at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
at org.apache.naming.NamingContext.lookup(NamingContext.java:140)
at org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
at org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:693)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
5-gen-2011 16.12.46 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
5-gen-2011 16.12.46 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.31
5-gen-2011 16.12.47 org.apache.naming.NamingContext lookup
AVVERTENZA: Unexpected exception resolving reference
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (Accesso negato)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.users.MemoryUserDatabase.save(MemoryUserDatabase.java:521)
at org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:104)
at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
at org.apache.naming.NamingContext.lookup(NamingContext.java:793)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
5-gen-2011 16.12.47 org.apache.catalina.realm.UserDatabaseRealm start
GRAVE: Exception looking up UserDatabase under key UserDatabase
javax.naming.NamingException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (Accesso negato)
at org.apache.naming.NamingContext.lookup(NamingContext.java:805)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
5-gen-2011 16.12.47 org.apache.catalina.startup.Catalina start
GRAVE: Catalina.start:
LifecycleException: No UserDatabase component found under key UserDatabase
at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
5-gen-2011 16.12.47 org.apache.catalina.startup.Catalina start
INFO: Server startup in 97 ms
5-gen-2011 16.12.47 org.apache.catalina.core.StandardServer await
GRAVE: StandardServer.await: create[8005]:
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Ho dei grossi problemi nella configurazione..
Se clicco su start nel Pannello dei Menu ho a console il seguente errore
........
java.net.BindException: Address already in use: JVM_Bind:8080
....
Probabilmente hai già avviato una istanza di tomcat sulla porta 8080 (magari hai fatto partire tomcat fuori da eclipse) e quindi quando provi a farlo dentro eclipse, si incavola..:D
Un consiglio, scarica la versione di eclipse con JEE, e piuttosto che aggiungere i plugins a mano nelle varie directory, prova a scaricare i server utilizzando il più comodo metodo di "ADD SERVER".
Prova a seguire questa guida, è molto più semplice di quanto pensi.
http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/InstallTomcat/InstallTomcat.html
Ciao
Sabretooth
06-01-2011, 15:50
Probabilmente hai già avviato una istanza di tomcat sulla porta 8080 (magari hai fatto partire tomcat fuori da eclipse) e quindi quando provi a farlo dentro eclipse, si incavola..:D
Un consiglio, scarica la versione di eclipse con JEE, e piuttosto che aggiungere i plugins a mano nelle varie directory, prova a scaricare i server utilizzando il più comodo metodo di "ADD SERVER".
Prova a seguire questa guida, è molto più semplice di quanto pensi.
http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/InstallTomcat/InstallTomcat.html
Ciao
Ciao gokan, si era perchè l'avevo già avviato fuori da eclipse (che stordito!)
Comunque ci ho dato un'occhiata alla guida ed ho scarico JEE (prima usavo la versione sbagliata di Eclipse e non potevo aggiungere il server).
Ho aggiunto il server. Ora però come faccio ad "utilizzarlo"?
Nel senso, io ho un'applicazione Web che girava con un server Google App Engine. Come faccio a configurare Tomcat per quest'applicazione??
Sono piuttosto niubbo a riguardo e in rete ho trovato risposte a problemi più avanti mentre a me mi servirebbe partire proprio dalla base...
Scusatemi l'ignoranza..
Grazie a tutti
Ciao, non conosco google app server, però immagino che tu avrai il codice sorgente nella forma almeno di un progetto web.
Vai sopra con il tasto destro e fai Run on Server -> e poi scegli il tomcat installato. A quel punto se tutto va bene, dovresti aprire il browser (o usare quello dentro eclipse) e puntare ad una url del tipo http://localhost:8080/NomeProgetto/index.jsp
Viste le difficoltà e per verificare che almeno l'ambiente di sviluppo funzioni ti conviene creare un nuovo progetto web e verificare che quello funzioni (con eclipse fai New project -> web ->... e provi a creare un progetto web vuoto con almeno una jsp ed una servlet).
ciao
Sabretooth
06-01-2011, 19:19
Viste le difficoltà e per verificare che almeno l'ambiente di sviluppo funzioni ti conviene creare un nuovo progetto web e verificare che quello funzioni (con eclipse fai New project -> web ->... e provi a creare un progetto web vuoto con almeno una jsp ed una servlet).
ciao
Il fatto che la mia applicazione non è una normale applicazione (come la definisce Eclipse: Dynamic Web Project, Static Web Project, Fragment Web Project)
Ma io utilizzo GWT: ho importato il plugin per eclipse, tant'è che se faccio New-> Web Application Project.
Spulciando in rete ho visto che si può distribuire un'applicazione GWT su altri server (tra i quali Tomcat). Non so però come configurare il tutto. Visto che anche l'applicazione GWT mi produce una struttura simile a un progetto Web:
- src
..- package (per il modulo)
..- package per sorgente lato client
..- package per sorgente lato server
- WAR
..- WEB-INF
....-lib
....- file.html
Io ho aggiunto il server Tomcat. Lo faccio partire nel pannello (tasto destro start) ma se faccio Run As -> non ho Run on Server ma ho Run Web Application (che è quella con Google che però è impostato sul server Jetty predefinito --se si potrebbe cambiare sarebbe forse la soluzion al mio problema).
Se anzichè fare Run As -> Web Application -> Run Configurations... si apre una schermata che contiene le possibili applicazioni possibili, come Tomcat. Faccio Run e il server Tomcat start. Ecco il log su Console
6-gen-2011 19.14.25 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: C:\Program Files\Java\jdk1.6.0_21\jre\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Acer\Empowering Technology\eDataSecurity\;C:\Acer\Empowering Technology\eDataSecurity\x86;C:\Acer\Empowering Technology\eDataSecurity\x64;C:\Program Files\Windows Live\Shared;C:\Program Files\QuickTime\QTSystem\
6-gen-2011 19.14.25 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
6-gen-2011 19.14.25 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 865 ms
6-gen-2011 19.14.26 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
6-gen-2011 19.14.26 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.31
6-gen-2011 19.14.26 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
6-gen-2011 19.14.26 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
6-gen-2011 19.14.26 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
6-gen-2011 19.14.26 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/20 config=null
6-gen-2011 19.14.26 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
6-gen-2011 19.14.26 org.apache.catalina.startup.Catalina start
INFO: Server startup in 800 ms
Però non succede nulla, cioè non mi restituisce l'url per il localhost (come avviene se distribuisco con Jetty)...
Grazie per l'attenzione..
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.