2015-01-01 3 views
1

Всего несколько дней назад, я попытался запустить класс, и я получил следующее сообщение об ошибке:Intellij идея постоянно дает ошибку JDOMParseException

Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: Content is not allowed in prolog. 
org.jdom.input.JDOMParseException: Error on line 1: Content is not allowed in prolog. 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946) 
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364) 
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.tryLoadRootElement(JpsLoaderBase.java:99) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:72) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:43) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:55) 
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119) 
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98) 
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41) 
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45) 
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:78) 
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:261) 
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:124) 
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:238) 
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518) 
    ... 21 more 
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) 
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518) 
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946) 
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364) 
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.tryLoadRootElement(JpsLoaderBase.java:99) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:72) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:43) 
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:55) 
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119) 
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98) 
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41) 
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45) 
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:78) 
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:261) 
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:124) 
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:238) 
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

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

Я уже много исследовал эту ошибку, но ни один из них, похоже, не соответствовал моему делу. Может ли кто-нибудь помочь мне узнать ход этой проблемы?

Примечание: Существует аналогичный вопрос здесь: Intellij IDEA crashed, and now throws an error

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

+0

Возможный дубликат http://stackoverflow.com/questions/25652140/intellij-content-is-not-allowed-in-prolog?rq=1 –

ответ

0

Если посмотреть на описанное поведение, я думаю, что что-то изменило один из файлов в .idea/runConfigurations. Жаль, что сообщение об ошибке, которое вы отправили, не содержит имя файла, вызывающего эту ошибку. Проверьте файлы в .idea/runConfigurations с помощью текстового редактора, надеюсь, вы найдете там преступника.

Сообщение об ошибке означает, что файл не является корректным XML-файлом. Точнее это означает, что файл содержит что-то, что говорит по-русски, - это «контент» в позиции, где «контент» не разрешен: где-то в начале файла перед элементом документа . Это начало файла называется прологом в формате XML.

XML-пролог может содержать только следующие вещи:

  • именно один XML декларации, которая, если окажется, должно быть самое первое (только метка порядка байтов может предшествовать объявление XML),
  • комментарии, как <!-- foo -->
  • инструкции по обработке, как <?xml-stylesheet ... ?>
  • пробельных (пробел, символ новой строки, табуляция и т.д.)
  • точно нулевое или одно объявление DOCTYPE.

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

Если вы не можете исправить это вручную, то есть из-за исчезновения содержимого файла или чего-то подобного, вы также можете сделать следующее: удалить все файлы, созданные IntelliJ IDEA, и создать новый проект, импортировав его из существующих источников ,

+0

Существует файл 'workspace.xml', но он пуст. Должен ли я что-то делать с этим? –

+0

Насколько я знаю, файл 'workspace.xml', конечно, не должен быть пустым. Вы можете попробовать создать новый проект и сравнить файлы с текущим проектом. –

+0

На самом деле я просто скопировал его из другого проекта и сделал несколько настроек. И программа работала. –

Смежные вопросы