Newsgroup: it.comp.java
Titolo: Aiuto! Crash della JVM

Ciao a tutti, ultimamente la mia applicazione standalone (JDK 1.3, swing
, comunicazione su seriale e uso di xml) va in crash :-((
Gira su un pc con windows 98 e, senza uno schema preciso, ogni tanto
salta fuori il solito messaggio "Errore di pagina non valida" su dll
diverse (imghelp.dll, msvcrt.dll, kernel32.dll, jvm.dll, etc...).
Qualcuno sa darmi qualche indicazione su come tracciare il problema?
Conoscete un sito dove posso guardare? Oppure al limite una azienda che
offra consulenza (a pagamento ovvio) su applicazioni java?
Grazie

 wrote:
: Ciao a tutti, ultimamente la mia applicazione standalone (JDK 1.3, swing

innanzitutto cambiando jvm il problema si presenta ancora?
ti consiglio di provare con il jdk 1.4.1
dovresti anche testare il programma su un os diverso,
tipo windows 2000
inoltre per la comunicazione su seriale usi le classi della
sun o una tua dll in codice nativo?


Credo che al 99% il problema sia sulle com io ho avuto diversi problemi
passando da un jdk all'altro. Se necessiti della serie 1.3 scarica la
1.3.1_04 dalla sun, altrimenti fai un pensierino alla 1.4.
Controlla inoltre se non sia uscita qualche nuova versione delle comm di sun
(ammesso che usi quelle)

 sun o una tua dll in codice nativo?
Uso le classi della sun.
Il problema è che non riesco a trovare informazioni per capire
quantomeno se i crash sono dovuti al mio programma, ad un driver video
bacato o ad un sistema operativo particolare.
Intanto grazie :)

 (ammesso che usi quelle)
Sì, uso quelle della sun che sono sempre le stesse da un anno a questa
parte (ver 2.0).
Grazie
Andrea B. (sì, anche io!)

 Andrea B. (sì, anche io!)
ti prego non cambiarti il nick o nono ritrovo più i miei messaggi ;-)
ciao

 ciao
eheh :) non ti preoccupare!
Piuttosto ti ringrazio molto per l'aiuto che mi stai dando.
Ciao
Andrea (B) :)

 utilizzare jbuilder7 ed importare il progetto.
In realta', con un trucco che trovi su 
www.stephenkelvin.de/MerlinPatch/
puoi usare anche JBuilder 4 con la 1.4.1 (io lo uso dall'uscita della 1.4.0
ed ora con la 1.4.1. senza avere problemi).
Ciao
Franco

 
Non mi sembra un bel trucco dichiarare che i class file sono di una 
versione precedente. Io vivrei nell'incertezza di non sapere se c'e' un 
vero bug nel codice o se la porcata non ha funzionato... e IMHO al primo 
problema in tal senso riperderesti tutti i presunti benefici.
uL

 problema in tal senso riperderesti tutti i presunti benefici.
Probabilmente hai ragione, pero' io sto usando questa porcata dall'uscita
della
beta dell'1.4.0 e, avendo sviluppato con i miei colleghi alcune centinaia di
classi per diverse applicazioni rilasciate da tempo in produzione, non ho
riscontrato alcun problema.
Ciao
Franco


Be almeno adesso è tutto chiaro, cmq c'ero andato vicino: l'errore
scaturisce da un metodo nativo "outside the VM" e quindi crash improvvisi e
non gestiti capitano sempre.
Hai controllato che imghelp.dll sia la stessa versione del resto del sistema
operativo. Insomma la dll ha la stessa data e ora di tutte le altre? (metodo
veloce che uso per vedere se qulche app mi ha cmaobiato delle dll di
sistema). Se è diversa prova a riprendere il file originale da un win98
"sano" e riprovare. (ovviamente a parità di data e ora bisogna controllare
anche le dimensioni o controllarlo con l'anteprima di windows)
ciao
----------------------------------
----------------------------------
----------------------------------
----------------------------------
-----------------------------------
----------------------------------
----------------------------------
----------------------------------
----------------------------------
-----------------------------------
----------------------------------
----------------------------------
----------------------------------
----------------------------------
-----------------------------------
----------------------------------
----------------------------------
----------------------------------
----------------------------------
-----------------------------------
scusatemi per  questo