Идея IntelliJ - найдены дублированные конфигурации Jetty?
У меня есть IntelliJ Idea 12 и Jetty 9 на моей машине с Windows 7.
У меня также есть пример JSF-проекта, который отлично работает на Tomcat 7.0. Когда я пытаюсь добавить время выполнения с Jetty, я получаю сообщение об ошибке:
Найдены повторяющиеся пути к файлам конфигурации
Когда я удаляю
etc\jetty-jmx.xml
из настроек сервера Jetty на этом экране, я не получаю эту ошибку, но когда я пытаюсь запустить проект, я получаю:
2013-03-27 17: 50: 42.076: WARN: oejx.XmlParser: main: FATAL @file:/D:/Jetty-9/start.d/строка: 1 col: 1: org.xml.sax.SAXParseException; systemId: файл:/D:/Jetty-9/start.d/; lineNumber: 1; columnNumber: 1; Содержание не доступно в прологе. java.lang.reflect.InvocationTargetException при sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:601) в org.eclipse.jetty.start.Main.invokeMain(Main.java:453) в org.eclipse.jetty.start.Main.start(Main.java:595) at org.eclipse.jetty.start.Main.main(Main.java:96) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:601) в com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) Вызывается: org.xml.sax.SAXParseException; SYSTEMID: Файл:/D:/Jetty-9/start.d/; lineNumber: 1; columnNumber: 1; Содержание не допускается в прологе. в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) в com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177) в com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441) в com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368) в com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1388) в com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl $PrologDriver.next(XMLDocumentScannerImpl.java:996) в com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) в com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116) в com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) в com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) в com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) в com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) в com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $JAXPSAXParser.parse(SAXParserImpl.java:568) в com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302) на org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:204) в org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:220) в org.eclipse.jetty.xml.XmlConfiguration. (XmlConfiguration.java:138) в org.eclipse.jetty.xml.XmlConfiguration $1.run(XmlConfiguration.java:1209) в java.security.AccessController.doPrivileged(собственный метод) в org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1160) ... еще 12
Использование: java -jar start.jar [параметры] [свойства] [configs] java -jar start.jar --help # для получения дополнительной информации
Итак, как правильно настроить Jetty на IntelliJ 12?
Ответы
Ответ 1
У меня была та же проблема, но я разрешил ее так
Intellij 2016.2.5 и Jetty 9.3.13
По умолчанию в start.ini включены следующие модули
--module=ext
--module=resources
--module=server
--module=http
--module=deploy
--module=jsp
--module=websocket
И когда я настраивал Jetty в IntelliJ, я снова добавлял часть выше в раздел "Настройки сервера Jetty", и поэтому ошибка.
Добавляйте только "modules/jmx.mod"
![введите описание изображения здесь]()
Решение состоит в том, чтобы добавить модули либо здесь (IntelliJ > Run > Edit Configurations > Jetty server > local), либо в файл "start.ini".
Ответ 2
До сих пор я знаю, идея 12 не поддерживает Jetty 9. Это все.