2012-04-20 12 views
10

Ho un progetto servlet Java in Eclipse che include l'uso di jQuery Mobile 1.1.0.min. Eclipse analizza questo file alla ricerca di errori JavaScript e sembra trovare due di questi errori. La lista degli errori Eclipse mostra:jQuery Mobile 1.1.0.min Trigger errori in Eclipse

"Errore di convalida interno al 1 ° carattere del file (il "/")

Il caso di default è già definita in "default" in

switch(e) { 
    case ".":break; 
    case "..": 
     c.length&&c.pop(); 
     break; 
    default: 
     c.push(e) 
} 

No gli errori si verificano con la versione "non minificata" .Il servlet funziona correttamente e jQM sembra funzionare correttamente quindi mi chiedo se questi errori potrebbero essere errati. Qualcuno può spiegare perché questo sta accadendo e come eliminare i messaggi di errore? che Eclipse è costantemente alla ricerca di errori in background, che è quello che vogliamo, ma è costantemente spuntando una finestra di dialogo su questi due errori.

Grazie.

risposta

21

Per escludere i file fare: Proprietà progetto> JavaScript> Includere Percorso> Fonte, c'è "esclusi" per evidenziare e premere il pulsante "Modifica", qui si è in grado di aggiungere ciò che si desidera escludere (file , cartella, modello). Più here.

Recentemente ho creato un piccolo test case e archiviato uno bug against Eclipse JSDT. Si prega di votare per questo.

Inserisco uno hack nel JSDT che impacchetta con il PhoneGap MDS AppLaud Eclipse plugin for Android in modo che le eccezioni JSDT vengano ignorate.

+0

Ciao Paolo, grazie per questo suggerimento. Funziona, ma mi chiedo se farlo escluderebbe "dal Progetto", quindi non verrebbe incluso in un'esportazione WAR. Qualche idea al riguardo? Vado a votare se riesco a capire come farlo! –

+0

Le giunzioni dei problemi devono essere corrette, è necessaria la versione con patch? @Paolo? –

+0

Solo se sei bloccato su un vecchio JSDT –

0

Ho anche avuto lo stesso problema. Ho provato a utilizzare jQuery Mobile 1.0.1.

Il problema è stato risolto.

0

Sostituire blocco switch-case con

if(d === ".."){ 
    if (absStack.length) { 
    absStack.pop(); 
    } 
} 
else if(d === "."){ 

} 
else{ 
    absStack.push(d); 
}