2010-02-01 14 views
5

Ho creato un'applicazione basata su RCP e uno dei miei utenti in esecuzione su Windows XP, Sun JVM 1.6.0_12 ha avuto un arresto completo dell'applicazione. Dopo che l'app è stata in esecuzione per due giorni (e questa non è una nuova versione o altro), ha ottenuto la bella casella di uscita della forza JVM grigia, con codice di uscita = 1073807364.Qual è la causa del codice di uscita JVM 1073807364?

Al momento era lontano dalla macchina e l'unica cosa che posso trovare nei registri delle applicazioni in quel momento era una comunicazione con il database (SQL Server tramite Hibernate). Non ci sono file hs_ o qualcosa di simile per quanto posso dire. La ricerca sul Web ha rilevato una serie di rapporti sugli arresti anomali con quel codice di uscita in una varietà di applicazioni, ma non ho visto alcuna spiegazione fondamentale di ciò che la causa.

Qualcuno può dirmi che cosa causa? È probabile che siano state scaricate ulteriori informazioni che potrebbero rivelarsi utili?

+2

(FWIW, secondo google "1073807364 in base 16" è 0x40010004.) –

risposta

2

Da quello che posso dire, questo codice di errore (0x40010004) si presenta in tutti i tipi di situazioni, con (come hai notato) nessun thread comune ovvio.

Tuttavia, this page dice "0x40010004" significa "l'attività è in esecuzione"! Quindi, vorrei supporre che il modo corretto per interpretarlo è come dire "questo compito è uscito in un modo che impediva di impostare un codice di uscita corretto".

Non so se questo sarà di aiuto, ma vorrei provare a cercare nei registri eventi di Windows per vedere se il problema è stato segnalato lì.

+0

Bene, non c'è nulla nell'app di Windows o nei registri eventi di sistema. È possibile che si tratti di una corrispondenza casuale di codici di errore tra Windows e JVM di Sun? Supponendo che un 'compito di Windows' sia una sorta di cron job, questa app non sta sicuramente iniziando quella che conosco. Qualche idea su come scoprire se il "compito di Windows" è coinvolto qui? – sharakan