Go Down

Topic: Errore strano (Read 3294 times) previous topic - next topic

francescoprisco

Code: [Select]
Exception in thread "Thread-5" java.lang.StackOverflowError
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3343)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
at java.util.regex.Pattern$Loop.match(Pattern.java:4295)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4227)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4078)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3345)
at java.util.regex.Pattern$Branch.match(Pattern.java:4114)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4168)
...


Improvvisamente è uscito quest errore sul compilatore quando ho provato a compilare uno sketch.Lo sketch è funzionante.Cinque minuti prima compilava e caricava correttamente

francescoprisco

bho improvvisamente ora funziona  :smiley-roll: :smiley-roll: :smiley-fat:

leo72

Sono errori di Java, possono capitare per tanti motivi, ad esempio perché hai premuto 2 volte upload oppure perché l'Arduino non viene momentaneamente trovato oppure per chissà quante altre cose ecc...
Quanto capitano, la prima cosa da fare è chiudere e riaprire l'IDE.

francescoprisco

Ora lo rifà.Ho riavviato l'ide, riavviato il pc, staccato arduino e provato la sola compilazione.Esce sempre quell' errore

leo72

Che sistema hai?
Se hai Windows, controlla nel pannello delle applicazioni di non aver più di una installazione di Java. Nel caso togli tutte le versioni più vecchie.
Prova anche a reinstallare Java ex novo.

astrobeed


Prova anche a reinstallare Java ex novo.


Una puntualizzazione, su Windows l'ambiente di lavoro di Arduino include anche la jvm, non è indispensabile installare java sul proprio pc.
Di default, su Windows, l'IDE di Arduino utilizza il suo java e non quello presente sul pc, diverso è il discorso con Linux e MAC dove viene utilizzata la jvm del sistema.

Scientia potentia est

leo72

Non lo sapevo.
Ma perché allora spesso si legge di suggerimenti sull'eliminazione delle JVM che ci sono in più sul sistema?
Sono consigli dati "tanto per scrivere" o servono a qualcosa?  ;)

astrobeed


Ma perché allora spesso si legge di suggerimenti sull'eliminazione delle JVM che ci sono in più sul sistema?
Sono consigli dati "tanto per scrivere" o servono a qualcosa?  ;)


Il sistema di update automatico di java provvede automaticamente a disinstallare la precedente versione, se necessario, altrimenti fa solo un aggiornamento della versione corrente.
Con windows può succedere di trovarsi nella cartella di java anche la sottocartella/e di versioni precedenti, oltre a quella più recente, però è solo un problema di spazio sprecato e non di effettivo utilizzo visto che comunque si tratta di "scarti" con molti file mancanti e non funzionanti.
Il discorso cambia se non si usa l'update automatico di java, cioè si fa manualmente, in questo caso può succedere di avere due, o più, versioni di java installate perfettamente funzionanti con i programmi che possono accedere a una o l'altra a seconda di come sono registrati, è una situazione anomala causata dall'utente che comunque non porta nessun problema ad Arduino perché viene sempre usata la sua jdm e non quella di sistema.
Per "obbligare" l'IDE di Arduino ad usare il java installato su windows basta rinominare, o cancellare, la cartella java fornita assieme alla distro dell'IDE che si trova nella cartella di installazione di Arduino.
Scientia potentia est

francescoprisco

Ragazzi, L'installazione di java è unica.Ho provato a rinominare la cartella java in arduino, come avete detto voi,ma nulla l'errore è lo stesso.Java ha anche l'autoupdate .

leo72

Disinstalla l'IDE e reinstalla tutto da capo.

francescoprisco

#10
Apr 20, 2013, 04:50 pm Last Edit: Apr 20, 2013, 04:56 pm by francescoprisco Reason: 1
Nulla non va.Ho anche provato a formattare il pc ( già dovevo farlo) ma niente, mi da lo stesso errore. Comunque il problema è il codice.Però quello che sembra strano e che poco prima funziona poco dopo non più
Edit:

Ho risolto il problema.Qualcosa non andava in questa linea ma non capisco cosa.
Code: [Select]
client.println(F("<html><head><meta name='apple-mobile-web-app-capable' content='yes' /><meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' /><meta http-equiv='refresh' content='10; URL=http://192.168.1.5' /><link rel='stylesheet' type='text/css' href='http://homeautocss.net84.net/a.css' /><link href='http://fonts.googleapis.com/css?family=Ubuntu:700italic' rel='stylesheet' type='text/css'><link rel='stylesheet' type='text/css' href='http://biserhosting.com/arduino/style.css' /><title>Controllo Manovia</title></head><body><h1>Controllo manovia</h1><a href=\"/?aumenta\">Aumenta Velocita'</a><a href=\"/?diminuisci\">Diminuisci velocita'</a><a href=\"?download\">Download LOGS</a><br /><form name=\"input\" action=\"\" method=\"get\"><h2>Quanti paia ci sono oggi sul ogni carrello?<input type=\"text\" name=\"paia\"><input type=\"submit\" value=\"Invia\"> </form></br></h2><h1>Dati Micro</h1><div class=\"container\"><div class=\"firstzone\"><span>"));

EDIT:

L'ho divisa in due print.Sarà che uno solo per tutto quell HTML non andava bene.Chiedo scusa per il post stupido

leo72

Forse il parser non accetta righe così lunghe. Andrebbe visto nel sorgente dell'IDE.

francescoprisco

era per limitare la dimensione occupata dallo sketch visto che ha raggiungo 30.000 o qualcosa in più

Go Up