2009-05-24 4 views
6

Sto utilizzando Java 6 a 64 bit e STANDALONE Tomcat 6.0.18 su Vista a 64 bit. Sto lavorando ad un'applicazione web con struts 1.3.10 e tiles. Ora quando apporto modifiche ai miei file java o jsp, non sono visibili quando ricarico la pagina. Devo ricaricare manualmente l'applicazione web in Tomcat Manager per vedere le modifiche. La configurazione della mia web app è la seguente:Tomcat 6 Hot Deploy issue

$CATALINA_BASE/conf/Catalina/localhost/dashboard.xml 

<Context docBase="D:/mydata/projects/PatchworkSystems/development/Dashboard/webapp" 
     path="/dashboard" 
     reloadable="true" antiJARLocking="true" antiResourceLocking="true" debug="1" /> 

Qualsiasi aiuto è molto apprezzato.

Grazie Quadir

risposta

25

Ah, questo vecchio castagno.

Ho toccato questo ostacolo su un progetto l'estate scorsa.

È a causa di un effetto collaterale con avere antiResourceLocking = "true" impostato nel proprio contesto. Se leggete la documentazione su Tomcat qui:

http://tomcat.apache.org/tomcat-5.5-doc/config/context.html

"Si prega di notare che l'impostazione di questa true ha alcuni effetti collaterali, tra cui la disabilitazione di JSP ricaricare in un server che esegue : vedi Bugzilla 37668 ".

quali è qui:

https://issues.apache.org/bugzilla/show_bug.cgi?id=37668

Non v'è alcuna soluzione per quanto ne so, se si rimuove l'attributo che vi permetterà di caricamento automatico di yor JSP di nuovo. Impostiamo una sottotitolazione del tempo di distribuzione per rimettere l'attributo in produzione. Boo, sibilo! Ad ogni modo se rimuovi l'attributo antiResourceLocking risolverà il problema che stai riscontrando.

Fornire una soluzione alternativa Apache !!!

+0

Grazie Jon, la tua risposta era giusta. – Quadir

+0

Siamo spiacenti, non posso aumentare la tua reputazione perché sono un nuovo utente. – Quadir

+0

Nessun problema, felice che abbia funzionato. È un problema fastidioso da affrontare. – Jon