Errore strano

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

sketch_apr19a.ino (18.4 KB)

bho improvvisamente ora funziona :roll_eyes: :roll_eyes: :drooling_face:

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.

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

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.

leo72:
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.

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? :wink:

leo72:
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? :wink:

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.

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 .

Disinstalla l'IDE e reinstalla tutto da capo.

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.

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>
<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>
</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

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

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