Abbiamo appena scoperto che tutte le volte che riavviamo JBoss, tutti i nostri client Java Web Start scaricano tutti i loro jar, invece di riutilizzare i jar memorizzati nella cache, anche se la nostra applicazione non è cambiata.Perché Java Web Start riscarica i jars da JBoss?
Da ciò che ho visto sul Web, Java Web Start esegue un HEAD HTTP per decidere se scaricare o meno un jar. Così ho lanciato HTTP HEAD su tutti i vasi della nostra applicazione e ho scoperto che dopo aver riavviato JBoss, il tempo modificato di tutti i vasi è cambiato!
Perché è questo e come posso risolvere il problema? I vasi all'interno degli archivi delle applicazioni non sono cambiati affatto. Per quanto posso dire, JBoss usa il tempo di avvio o il tempo di distribuzione come il tempo modificato. Ciò potrebbe compromettere completamente la capacità di Java Web Start di utilizzare i cache memorizzati nelle sessioni precedenti, se ho capito bene.
Usiamo JBoss 6, se questo è un problema. Precedentemente abbiamo usato JBoss 4. Voglio verificare se abbiamo avuto il problema sotto JBoss 4, ma ora abbiamo così tante dipendenze sul JBoss più recente che ci vorrà del lavoro per fare in modo che il test avvenga.
Hai provato a configurare Tomcat al di fuori di JBoss e a mettere la tua app di webstart lassù? Che succede? Riporta diverse volte dopo l'arresto di tomcat? – chubbsondubs