2017-04-21 3 views
0

Windows 10でIntelliJ Idea 2017を実行しています。私はspringbootプロジェクトで作業しています。ここで IntelliJ Idea 2017:SpringBootテストケースの問題:プロローグでコンテンツが許可されていません

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 

は約

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")); 
    } 

} 

これは、メインコントローラクラスで文句のテストケースです。

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"; 
    } 

} 

注:MacでのIntelliJアイデア2017年の同じバージョンを使用して同じコードが正常に動作します。私はこの問題をデバッグするのに苦労しています。私はどんな助けにも感謝します。ありがとうございます

+0

可能な複製http://stackoverflow.com/questions/32772352/java-file-content-not-allowed-in-prolog – duffymo

+0

いいえ、私は同じ解決策を試していませんが、動作しなかったし、Intellij IntelliJ Ideaを使用してこのプロジェクトを作成しました。 –

+0

IntelliJ 2017を使用していますが、このような問題は発生していません。私はあなたのコードだと思う。 – duffymo

答えて

0

最後に、私はそれを理解しました。問題を引き起こしたのはこのプラグイン "Ant Debugger"でした。私はそれを無効にし、テストを実行し、それが動作するブーム。

関連する問題