Содержимое Eclipse запрещено в прологе

У меня возникли проблемы с открытием моего основного в моем проекте eclipse. Он продолжает придумывать:

"в прологе не допускается

Я не изменил свой код или что-то еще. Я понятия не имею, что пошло не так, кто-нибудь видел это раньше?

Ответы

Ответ 1

У меня была такая же ошибка и выдумал.

Когда я попытался создать новый строковый ресурс, я попытался вставить новое значение ресурса на экране "Ресурсы Android". К моему удивлению, операция вставки (с использованием CTRL + V) не работает на этом экране, и я попробовал ее несколько раз.

После этого я начал получать ошибку. Когда я переключился с экрана "Ресурсы Android" на необработанный XML файл файла Strings.xml, я заметил, что весь текст, который я пытался вставить, был в начале файла, например:

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

И это вызывало ошибку для меня.

Ответ 2

Эта ошибка возникает при разборе XML-документа. Вот одна запись:

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

Вы не предоставили достаточную информацию в своем вопросе, чтобы узнать, какой файл может быть поврежден, но найдите файлы xml в вашем проекте и посмотрите, выглядят ли они нормально.

Ответ 3

Перезапуск Eclipse и очистка проблемы. Я открыл XML файл в XML-редакторе и сделал Validate только эту ошибку. это решило мою проблему. Надеюсь, это поможет людям, которые все еще имеют проблемы.

Ответ 4

У меня также была такая же ошибка. Проверьте свои файлы Xml. Может быть синтаксическая ошибка в xml файлах.

Ответ 5

Неправильная информация о кодировке может вызвать это.

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

в верхней части файла с кодировкой ascii или utf-8, например.

Ответ 6

Да, у меня было то же самое, и первая строка в strings.xml:

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

отмечена этой ошибкой. Хотя я также не менял никакого кода, вчера, когда я закрыл Eclipse, все было в порядке, никаких ошибок (хотя некоторые предупреждения присутствовали, но это не имеет значения, я думаю)

Все, что я сделал сейчас, это выбор этой строки, Ctrl + X (Cut), Ctrl + S для сохранения, Ctrl + V (Вставить) и Ctrl + S снова, и ошибка исчезла. Не уверен, будет ли это работать для всех, но это для меня было 8)

Ответ 7

Убедитесь, что у вас нет лишнего неправильного текста до начала файла.

Ответ 8

В моем случае я видел эту ошибку в java-классах, т.е. НЕ XML, и проблема была связана со скрытым файлом с именем .springBeans в основной директории проекта. У меня был раздел "configs" и "autoconfigs" вроде:

              Java: org.DDDDDDDDDD.config.PersistenceConfig

              Java: org.DDDDDDDDDD.core.Application

Когда я переместил все в autoconfigs, все это сработало для меня

Ответ 9

В моем случае server.xml поврежден.

Перейдите в местоположение сервера pivotal/tomcat.

Путь: base-instance\conf Имя файла: server.xml

Итак, я попытался заменить ниже содержимое в этом файле, и он работал нормально.

Пример содержимого: -

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

Ответ 10

изменить в блокноте ++ и выбрать кодировку utf-8 -BOM

Ответ 11

Я исправляю его с помощью не-xml файла, очищая файл в текстовом редакторе, сохраняя пустой файл и вставляя его обратно. (CTRL + A, CTRL + X, CTRL + S, CTRL + V, CTRL + S)