2011-07-17 37 views
7

Cuando ejecuto la aplicación web en el servidor de ring jetty, recibí la excepción EOF, no puedo solucionar esto, ya que no hay ninguna pista sobre en qué línea se ha producido el error. Estoy usando compojure e hipo en mi código de clojure. Estoy usando Emacs 23 como editor.Excepción EOF al leer el archivo clojure

Aquí es la parte de la excepción:

Exception in thread "main" java.lang.Exception: EOF while reading (core.clj:66) 
     at clojure.lang.Compiler.load(Compiler.java:5863) 
     at clojure.lang.RT.loadResourceScript(RT.java:340) 
     at clojure.lang.RT.loadResourceScript(RT.java:331) 
................. 
............ 
......... 
..... 

¿Cómo puedo solucionarlo? ¡Gracias!

Respuesta

16

Supongo que tiene paréntesis, corchetes o llaves que no coinciden. En Emacs, intente con M-x show-paren-mode, luego coloque el cursor sobre varios paréntesis en el archivo (comenzando con el primero) para descubrir cuáles no coinciden.

+0

Gracias, perdí 1. ¡Gracias por ese comando también! –

+2

Le recomendaría que use el modo de crédito, simplifica el trabajo con las expresiones s de manera excelente –

+0

Estoy de acuerdo, Alex! ¡Nunca vea una paren sin igual otra vez! :-) El único problema es que se vuelve molesto programar en non-cepos después de dominar el crédito ... – sanityinc

Cuestiones relacionadas