2017-04-21 4 views
0

Ich bin mit IntelliJ Idea 2017 auf Windows 10, ich bin auf einem springboot Projekt arbeiten, wenn ich versuche, einfachen Testfall ausführen ich folgende Fehlermeldung erhalten.IntelliJ Idea 2017: SpringBoot Testfall Ausgabe: Der Inhalt wird in Prolog nicht erlaubt

Caused by: org.xml.sax.SAXParseException; systemId: file:..../src/test/java/com/hero/project/controller/MainControllerTest.java; 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.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:281) 
... 6 more 

Hier ist Testfall ist es über

package com.hero.project.controller; 
import org.junit.Before; 
import org.junit.Test; 
import org.springframework.test.web.servlet.MockMvc; 
import org.springframework.test.web.servlet.setup.MockMvcBuilders; 
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; 
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; 
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view; 

public class MainControllerTest { 
    private MockMvc mockMvc; 
    private MainController homeController; 
    @Before 
    public void setUp() throws Exception { 
     homeController = new MainController(); 
     mockMvc = MockMvcBuilders.standaloneSetup(homeController).build(); 
    } 

    @Test 
    public void index() throws Exception { 
     mockMvc.perform(get("/")) 
       .andExpect(status().isOk()) 
       .andExpect(view().name("index")); 
    } 

} 

Dies ist MainController Klasse beschweren.

package com.hero.project.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.ui.Model; 
import org.springframework.web.bind.annotation.RequestMapping; 

import java.util.Calendar; 

@Controller 
public class MainController { 

    @RequestMapping("/") 
    public String index(Model model){ 
     int year = Calendar.getInstance().get(Calendar.YEAR); 
     model.addAttribute("year",year); 
     return "index"; 
    } 

} 

Hinweis: derselbe Code und dieselbe Version von IntelliJ IDEA 2017 auf Mac mit funktioniert gut. Ich habe es schwer, dieses Problem zu beheben. Ich werde jede Hilfe schätzen. Danke

+0

Mögliche duplicate von http://stackoverflow.com/questions/32772352/java-file-content-not-allowed-in-prolog – duffymo

+0

Nein, es ist nicht ich versuchte die gleiche Lösung, aber hat nicht funktioniert und scheint es ist ein Problem mit Intellij 2017. und ich schuf dieses Projekt mit IntelliJ IDEA von Grund auf –

+0

ich benutze IntelliJ 2017 und erleben keine derartigen Probleme. Ich denke, es ist dein Code. – duffymo

Antwort

0

Schließlich habe ich es herausgefunden. Es war dieses Plugin "Ant Debugger", das das Problem verursacht. Ich habe es deaktiviert und Test und Boom funktioniert.

Verwandte Themen