2011-03-26 33 views
16

Tengo problemas para abrir mi proyecto principal en mi eclipse. Se sigue apareciendo con:El contenido de Eclipse no está permitido en el prólogo

"contenido no está permitido en el prólogo"

no he cambiado mi código ni nada. No tengo idea de lo que salió mal, ¿alguien ha visto esto antes?

+0

Ver también http://stackoverflow.com/questions/5138696/org-xml-sax-saxparseexception-content-is-not-allowed-in-prolog – Raedwald

+0

he resuelto un problema similar. Ver http://stackoverflow.com/a/32790768/922348. – rimsky

+0

No quiero publicar una respuesta tan obvia por separado, así que la publico aquí: Tuve el mismo error (también sin cambios en xslt). Acabo de eliminar todo el servidor de Eclipse y agregué uno nuevo, limpio, me ayudó ... – Krzysiek

Respuesta

4

Este error se genera durante el análisis de un documento XML. He aquí una valoración crítica:

http://www.mkyong.com/java/sax-error-content-is-not-allowed-in-prolog/

No proporcionó información suficiente en su pregunta para saber qué archivo podría estar dañado, pero la búsqueda de archivos XML en su proyecto y ver si se ven bien.

+0

Lo revisé todo anoche, no encontré nada malo. Comencé Eclipse esta mañana y estuvo bien, debe ser algún tipo de error. – Ranger

+1

no sé si esta es una "solución", pero tuve el mismo error. Pude acceder al menú de Eclipse, seleccioné Proyecto -> Limpiar y seleccioné todos los proyectos. Cerré el eclipse (la primera vez que se colgó, la segunda vez con éxito) y se volvió a abrir correctamente. Creo que el java se actualizó ayer, no estoy seguro si esto tuvo algo que ver con el error. –

3

Reiniciar Eclipse y Limpiar el problema no ayuda. Abrí el archivo .xml en un editor XML e hice un Validate en ese solo error. esto resolvió mi problema Espero que esto ayude para las personas que todavía tienen el problema

19

Tuve el mismo error y lo descubrí.

Cuando traté de crear un nuevo recurso de cadena, traté de pegar el nuevo valor de recurso en la pantalla "Recursos de Android". Para mi sorpresa, la operación de pegar (usando CTRL + V) no funciona en esa pantalla, y lo intenté varias veces.

Después de eso empecé a recibir el error. Cuando he pasado de la pantalla "Recursos Android" a la pantalla XML sin procesar del archivo strings.xml, me di cuenta de que todo el texto que he intentado pegar era en el principio del archivo, así:

Image content description. Image content description.<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">My App</string> 
</resources> 

Y eso estaba causando el error para mí.

+0

Mismo error de pegado aquí también (archivo xml). Al principio, el mensaje de error parece que hay una parte del código que utiliza el lenguaje Prolog ... Debe ser un tipo de documento no válido o algo así, al menos indicaba que el error fue en la línea 1 :) –

+0

Esto me pasó a mí. Usted acaba de salvarme un poco de frustración. Gracias Señor. – Chris

+0

@Aquanauta ... ¡Creo que te amo! ¡me salvaste la vida! +3 – user3241507

0

También tuve el mismo error. Revise sus archivos Xml. Puede haber un error de sintaxis en los archivos xml.

0

Tener información de codificación incorrecta podría causar esto.

<?xml version="1.0" encoding="utf-16"?> 

en la parte superior de un archivo codificado ascii o utf-8, por ejemplo.

0

Sí, tuve la misma, y ​​la primera línea en strings.xml:

<?xml version="1.0" encoding="utf-8"?> 

estaba marcado con este error. Aunque tampoco alteré ningún código, ayer, cuando cerré Eclipse, todo estaba bien, sin errores (aunque algunas advertencias estaban presentes, pero eso no importa, creo)

Todo lo que hice ahora es Seleccionar esta línea, Ctrl + X (Cortar), Ctrl + S para guardar, Ctrl + V (Pegar) de nuevo y Ctrl + S de nuevo, y el error se ha ido. No estoy seguro de si funcionará para todos, pero sí para mí 8)

0

Verificar: no tiene ningún texto erróneo adicional al principio del archivo.

0

En mi caso estaba viendo esos errores en las clases de Java, es decir, no XML y, el problema estaba relacionado con un archivo oculto llamado .springBeans en el directorio principal del proyecto.Yo tenía una sección "configuraciones" y "autoconfigs" como:

java: org.DDDDDDDDDD.config.PersistenceConfig

java: org.DDDDDDDDDD.core.Application

Cuando moví todo a autoconfigs todo funcionó para mí

-1

I fix con un archivo que no sea XML borrando el archivo en el editor de texto, guarde el archivo vacío y vuelva a pegarlo. (CTRL + A, CTRL + X, CTRL + S, CTRL + V, CTRL + S)

0

En mi caso, server.xml se corrompió.

Vaya a la ubicación del servidor pivotal/tomcat.

Path: base de instancia \ conf Nombre del archivo: server.xml

así que he intentado sustituir a continuación el contenido de ese archivo y funcionó bien. contenido

muestra: -

<?xml version="1.0" encoding="UTF-8"?> 
<Server port="${base.shutdown.port}" shutdown="SHUTDOWN"> 
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> 
    <Listener className="com.springsource.tcserver.serviceability.deploy.TcContainerDeployer"/> 
    <Listener accessFile="${catalina.base}/conf/jmxremote.access" address="127.0.0.1" authenticate="true" className="com.springsource.tcserver.serviceability.rmi.JmxSocketListener" passwordFile="${catalina.base}/conf/jmxremote.password" port="${base.jmx.port}" useSSL="false"/> 
    <GlobalNamingResources> 
     <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
    </GlobalNamingResources> 
    <Service name="Catalina"> 
     <Executor maxThreads="300" minSpareThreads="50" name="tomcatThreadPool" namePrefix="tomcat-http--"/> 
     <Engine defaultHost="localhost" name="Catalina"> 
      <Realm className="org.apache.catalina.realm.LockOutRealm"> 
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
      </Realm> 
      <Host appBase="webapps" autoDeploy="true" deployOnStartup="true" deployXML="true" name="localhost" unpackWARs="true"> 
       <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> 
      </Host> 
     </Engine> 
     <Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${nio.http.port}" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="${nio.https.port}"/> 
    </Service> 
</Server> 
0

edición en Notepad ++ y seleccione la codificación UTF-8 -BOM

0

tuve un problema similar y quería hacer una nota, en caso de que otro tenía la misma causa eso hice

Mi problema estaba relacionado con el xsi:schemaLocation. La url declarada ya no se sirve. A través de Google, obtuve una copia del archivo xsd real, que incluí localmente y luego actualicé la referencia. Esto resolvió mi problema.

p. Ej. http://dozer.sourceforge.net/schema/beanmapping.xsd se convirtió en beanmapping.xsd en el siguiente fragmento, después de agregar el archivo .xsd a la misma carpeta.

<?xml version="1.0" encoding="UTF-8"?> 
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://dozer.sourceforge.net beanmapping.xsd"> 
Cuestiones relacionadas