Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100

    Tomcat 5.5 su Windows 7

    Ho avuto bisogno di installare Tomcat 5.5 per iniziare a sviluppare delle applicazioni web (con Eclipse). Il sistema operativo, come da titolo, è Windows 7.

    Alla prima installazione sembrava tutto ok, ho provato alcuni progetti che avevo a disposizione e andava tutto bene. Inoltre collegandomi a http://localhost:8080/ mi appare la pagina che tutto è andato a buon fine.
    Non sapeno granchè su Tomcat, così durante il percorso di installazione avevo selezionato l'avvio automatico.
    (tra l'altro tra le icone in basso a destra, appariva anche quella di tomcat che mi permetteva di avviare e stoppare il tutto con semplicità)

    Il giorno dopo vado per rimettere mano ai miei progetti e...convinto che tomcat fosse già avviato come avevo impostato durante l'installazione, vedo che Eclipse mi dava il seguente errore:
    Error
    Sat Jun 12 14:54:30 CEST 2010
    Several ports (8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).


    Già in uso? Ok...stoppiamo tomcat allora! Magari Eclipse cerca di avviarlo quando esegue le applicazioni....
    Vado per gestire la cosa dall'icona sulla barra ma....stranamente non c'è.
    Provo allora cliccando dalle varie icone relative a tomcat (quella di avvio, quella di configurazione, ecc..) ma qualsiasi cosa mi restituisce la seguente finestra:


    Leggendo in rete, scopro a detta di alcuni che è una pessima idea far avviare tomcat in automatico all'avvio del pc, ma che bisogna gestirlo con gli eseguibili che ci sono nella cartella "bin" del programma. Disinstallo tutto allora e reinstallo senza settare nessuna opzione.
    Come prima, le applicazioni vanno che è una meraviglia ma....riavviando il pc si ripete lo stesso identico problema!

    Risultato...riesco ad utilizzarlo solo appena lo installo :muro:

    Spero possiate aiutarmi...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    ah mi sono dimenticato di dire che la finestra di errore appare anche ad ogni avvio del pc...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Credo di aver fatto un passo avanti....

    Nella "Gestione attività di Windows" è sempre presente un servizio (prima guardavo solo stupidamente nei processi) chiamato "Apache Tomcat" (anche se avevo impostato tomcat per NON avviarsi all'avvio del pc) e cliccando su SOSPENDI, permette a Eclipse di vedere le porte libere e avviare tranquillamente le applicazioni.
    A questo punto immagino che Eclipse riesca ad avviare tomcat da se...

    Comunque....avviato o sospeso che sia il servizio, la gestione di tomcat da windows continua a non funzionare: nessuna icona nella barra, configure e monitor che danno sempre la solita finestra di errore, ecc...

    Cosa può essere secondo voi? La versione 5.5? oppure tomcat e windows non vanno d'accordo? può essere che con windows 7 ci sia ancora un po' di incompatibilità?

    Perchè dover gestire ogni volta il tutto da Gestione attività di Windows è scomodo e abbastanza triste.......

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Vedo che nessuno a postato nulla sigh...nel frattempo posto un'ulteriore cosa sperando serva.
    Se faccio partire il serve da prompt tramite il file "tomcat5.exe" che si trova in ..\Apache Software Foundation\Tomcat 5.5\bin, mi restituisce questo:

    14-giu-2010 19.32.47 org.apache.catalina.core.AprLifecycleListener init
    INFO: Cannot find message associated with key aprListener.tcnValid
    14-giu-2010 19.32.47 org.apache.catalina.core.AprLifecycleListener init
    INFO: Cannot find message associated with key aprListener.flags
    14-giu-2010 19.32.48 org.apache.coyote.http11.Http11AprProtocol init
    INFO: Initializing Coyote HTTP/1.1 on http-8080
    14-giu-2010 19.32.48 org.apache.coyote.ajp.AjpAprProtocol init
    INFO: Initializing Coyote AJP/1.3 on ajp-8009
    14-giu-2010 19.32.48 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 1092 ms
    14-giu-2010 19.32.48 org.apache.naming.NamingContext lookup
    AVVERTENZA: Unexpected exception resolving reference
    java.io.IOException: Cannot rename original file to C:\Program Files\Apache Soft
    ware Foundation\Tomcat 5.5\conf\tomcat-users.xml.old
    at org.apache.catalina.users.MemoryUserDatabase.save( MemoryUserDatabase.
    java:582)
    at org.apache.catalina.users.MemoryUserDatabaseFactor y.getObjectInstance
    (MemoryUserDatabaseFactory.java:104)
    at org.apache.naming.factory.ResourceFactory.getObjec tInstance(ResourceF
    actory.java:140)
    at javax.naming.spi.NamingManager.getObjectInstance(U nknown Source)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:793)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:140)
    at org.apache.naming.NamingContextBindingsEnumeration .nextElementInterna
    l(NamingContextBindingsEnumeration.java:113)
    at org.apache.naming.NamingContextBindingsEnumeration .next(NamingContext
    BindingsEnumeration.java:71)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.createMBe
    ans(GlobalResourcesLifecycleListener.java:137)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.createMBe
    ans(GlobalResourcesLifecycleListener.java:109)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.lifecycle
    Event(GlobalResourcesLifecycleListener.java:81)
    at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(Lifecycl
    eSupport.java:120)
    at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:693
    )
    at org.apache.catalina.startup.Catalina.start(Catalin a.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:433)
    14-giu-2010 19.32.48 org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener
    createMBeans
    GRAVE: Exception processing Global JNDI Resources
    javax.naming.NamingException: Cannot rename original file to C:\Program Files\Ap
    ache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.old
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:805)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:140)
    at org.apache.naming.NamingContextBindingsEnumeration .nextElementInterna
    l(NamingContextBindingsEnumeration.java:113)
    at org.apache.naming.NamingContextBindingsEnumeration .next(NamingContext
    BindingsEnumeration.java:71)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.createMBe
    ans(GlobalResourcesLifecycleListener.java:137)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.createMBe
    ans(GlobalResourcesLifecycleListener.java:109)
    at org.apache.catalina.mbeans.GlobalResourcesLifecycl eListener.lifecycle
    Event(GlobalResourcesLifecycleListener.java:81)
    at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(Lifecycl
    eSupport.java:120)
    at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:693
    )
    at org.apache.catalina.startup.Catalina.start(Catalin a.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:433)
    14-giu-2010 19.32.48 org.apache.catalina.core.StandardService start
    INFO: Starting service Catalina
    14-giu-2010 19.32.48 org.apache.catalina.core.StandardEngine start
    INFO: Starting Servlet Engine: Apache Tomcat/5.5.29
    14-giu-2010 19.32.48 org.apache.naming.NamingContext lookup
    AVVERTENZA: Unexpected exception resolving reference
    java.io.IOException: Cannot rename original file to C:\Program Files\Apache Soft
    ware Foundation\Tomcat 5.5\conf\tomcat-users.xml.old
    at org.apache.catalina.users.MemoryUserDatabase.save( MemoryUserDatabase.
    java:582)
    at org.apache.catalina.users.MemoryUserDatabaseFactor y.getObjectInstance
    (MemoryUserDatabaseFactory.java:104)
    at org.apache.naming.factory.ResourceFactory.getObjec tInstance(ResourceF
    actory.java:140)
    at javax.naming.spi.NamingManager.getObjectInstance(U nknown Source)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:793)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:153)
    at org.apache.catalina.realm.UserDatabaseRealm.start( UserDatabaseRealm.j
    ava:253)
    at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1006)

    at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443
    )
    at org.apache.catalina.core.StandardService.start(Sta ndardService.java:4
    48)
    at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:700
    )
    at org.apache.catalina.startup.Catalina.start(Catalin a.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:433)
    14-giu-2010 19.32.48 org.apache.catalina.realm.UserDatabaseRealm start
    GRAVE: Exception looking up UserDatabase under key UserDatabase
    javax.naming.NamingException: Cannot rename original file to C:\Program Files\Ap
    ache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.old
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:805)
    at org.apache.naming.NamingContext.lookup(NamingConte xt.java:153)
    at org.apache.catalina.realm.UserDatabaseRealm.start( UserDatabaseRealm.j
    ava:253)
    at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1006)

    at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443
    )
    at org.apache.catalina.core.StandardService.start(Sta ndardService.java:4
    48)
    at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:700
    )
    at org.apache.catalina.startup.Catalina.start(Catalin a.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:433)
    14-giu-2010 19.32.48 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.j
    ava:261)
    at org.apache.catalina.core.ContainerBase.start(Conta inerBase.java:1006)

    at org.apache.catalina.core.StandardEngine.start(Stan dardEngine.java:443
    )
    at org.apache.catalina.core.StandardService.start(Sta ndardService.java:4
    48)
    at org.apache.catalina.core.StandardServer.start(Stan dardServer.java:700
    )
    at org.apache.catalina.startup.Catalina.start(Catalin a.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknow n Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Un known Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:433)
    14-giu-2010 19.32.48 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 156 ms
    ..visto che si tratta di eccezioni, possono essere queste la causa dei miei malfunzionamenti? qualcuno ha la più pallida idea di come sistemarli?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Per la cronaca, ho provato la versione 6 e ha sempre lo stesso identico problema... cambia giusto la finestra di errore XDD


  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    Non so perchè la discussione sia stata spostata nella sezione di Java visto che il problema che avevo con Apache Tomcat era proprio legato alla sua configurazione e alla non compatibilità con Windows 7.
    Vabbeh comunque sono ospite in casa d'altri quindi lascio le decisioni tecniche a chi di dovere :P

    Veniamo a noi....ho detto "avevo" perchè dopo diverse peripezie sono riuscito a risolvere il problema e vorrei condividere la soluzione con voi nel caso qualcuno si dovesse imbattere nella stessa situazione:

    1) Installate solo una versione di Apache Tomcat. Diverse versioni possono creare conflitti come è successo a me tra la 5.5 e la 6 (conflitti che credo siano semplicemente dovuti a Windows 7)

    2) Se lo installate tramite "windows installer", eseguite il programma in modalità compatile per Windows Xp (Service Pack 2)

    3) Come descritto nella mia problematica in precedenza, al primo avvio va tutto bene ma i problemi si presentano dopo il primo riavvio del sistema.

    4) Immagino accediate al pc con un account da amministratore..se non fosse così, fatelo.

    5) Andate sul Pannello di Controllo e poi su "Centro operativo" (se non trovate l'icona del Centro operativo, visualizzatele tutte con -Tutti gli elementi del Pannello di controllo")

    6) Cliccate sulla voce "Modifica impostazioni di Controllo dell'account utente" nel menù a sinistra e da qua riducete al minimo la barra fino a portarla alla voce "Non notificare mai". Concludete cliccando su Ok.

    Allo stato attuale delle cose, riavviando il pc, finalmente non appare più il fastidioso messaggio di errore e magicamente ricompare l'icona di gestione di Apache Tomcat.
    C'è ancora un problema però...a prescindere dal tipo di esecuzione di Tomcat, ovvero all'avvio o manuale quando ne avete bisogno voi, al momento dello start del server web, apparirà un altro messaggio di errore, questa volta così:


    Semplicemente è lo stesso Apache Tomcat che cerca di comunicare con voi ma non ci riesce a causa della sua incompatibilità con Windows 7!!! Infatti se da quella finestra cliccate su "Mostra dettagli programma", vi apparirà il percorso dove si trova il vostro Tomcat, seguito dalla seguente frase:
    QUESTO PROBLEMA SI VERIFICA QUANDO UN PROGRAMMA NON E' COMPLETAMENTE COMPATIBILE CON WINDOWS. PER ULTERIORI INFORMAZIONI, CONTATTARE IL PRODUTTORE DEL PROGRAMMA O DEL DISPOSITIVO.
    Se cliccate su "Visualizza il messaggio", dirotta il tutto in un ambiente strano dove è presente solo una finestra di Dos e una sorta di tasto Ok. Nella finestra ci sono le classiche righe che Catalina ci mostra quando è stato avviato Tomcat. Cliccando sul tasto, si ritorna sul desktop.
    Ovviamente tutto ciò è molto fastidioso....anche perchè cliccando su "Richiedi in seguito", per lui il seguito è circa 30 secondi..alchè la cosa è semplicemente irritante.

    Per risolvere questo ultimo problema, andiamo avanti con i prossimi punti:

    7) Accedete alla gestione dei Servizi..ci dovrebbe essere un comando diretto per poterlo fare che ora non mi ricordo. Per sicurezza fate la strada più lunga ovvero:

    Ctrl + Alt + Canc ---> Avvia Gestione Attività
    * dalla finestra "Gestione Attività Windows", premere in basso a destra il tasto "Servizi"
    * dalla finestra "Servizi" cercare nella lista la voce RILEVAMENTO SERVIZI INTERATTIVI a aprire la relativa finestrella.
    * da "Generale", impostare il tipo di avvio su MANUALE. Poi switchare sulla voce "Connessione" e levare la spunta alla voce "Consenti al servizio di interagire col desktop" e concludere cliccando su Ok.

    Riavviando per l'ultima volta il pc, vedrete che il sistema non vi farà più segnalazioni strane e il fostro Apache Tomcat sarà efficiente al 100%!!!


    Mi rendo comunque conto che le modifiche apportate al sistema sono decisamente importanti, quindi fatele solo se il pc è vostro e non dovete condividerlo con persone che ne fanno un uso particolare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.