Domanda

Questo è un problema che si verifica solo con l'aggiornamento dell'applicazione (testato solo tramite Admin Console, non CLI). Inoltre, ciò accade solo nel nostro ambiente di sviluppo, che è identico al nostro prodotto. Alla disinstallazione / installazione, tutto viene compilato correttamente. Tuttavia, si tratta di un'applicazione di grandi dimensioni e richiede abbastanza tempo per eseguire un aggiornamento: non vogliamo disinstallare / installare ogni volta (specialmente durante build di sviluppo).

Vengono generati file .java e .smap JSP, ma non .class. Su prod, non c'è .smap - solo .java e .class. Se i JSP verranno compilati, riteniamo che anche i tag libs verranno compilati.

Qualcuno ha affrontato questo problema o sa cosa probabilmente stiamo trascurando?

Versione WAS: 6.1.0.17

MODIFICA: Questo accade solo per un JSP e la libreria di tag che sta utilizzando. Stiamo cercando di risolvere il problema. Ti faccio sapere se scopriamo qualcosa. Riteniamo che potrebbe trattarsi di un problema con il file .SMAP per questo fissare

SOLUZIONE

È stato utile?

Soluzione

Soluzione:

Il problema era : WAS aveva il debug abilitato. Ciò ha generato file .smap (mapping di origine) anziché file .class. Una volta scoperto questo, abbiamo disabilitato il servizio di debug in Admin Console (Application Server > server1 > Debugging Processes > deseleziona "Avvia servizio"). Non so perché questo abbia creato un bug solo su un aggiornamento, ma, in ogni caso, il problema è stato risolto.

Altri suggerimenti

Un suggerimento:

Hai verificato che il tuo ambiente abbia un JAVA_HOME che punta a un JDK e non solo a un JRE. JRE non ha javac, quindi non ci sarà modo di compilare i file .java creati in fase di esecuzione dal compilatore JSP in .classes?

EDIT: Inoltre, forse questo link può essere d'aiuto?

Non ho lavorato con taglibs, ma posso dirti questo:

il server delle applicazioni controlla i timestamp. sii molto molto sicuro che il " modificato " i timestamp dei file JSP sono ragionevoli dal punto di vista del server delle applicazioni (diciamo, non lo sono in futuro)

Spero che questo ti aiuti a risolvere il problema ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top