System.out.println (" ");
an die Konsole ausgeben. Liegt dies jedoch daran, dass die vorhandenen Systemeinstellungen fehlerhaft sind? Ich konnte die App nicht über die integrierte Entwicklungsumgebung ausführen, selbst nachdem ich mehrere Stunden gearbeitet hatte.Paket Paketname;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
// @Durch Angabe von RestController können Sie die Ausgabe nur mit diesem Controller steuern, ohne die View-Datei zu verwenden.
@RestController
public class DummyController {
private static final Logger logger = LoggerFactory.getLogger(DummyController.class);
/**
*Schreiben Sie, was Sie überprüfen möchten, in den Testcode, fügen Sie die Ausgabe der Liste der Zeichenfolgen hinzu und zeigen Sie sie auf dem Bildschirm an.
* URL :Site-Domain/dummy
* produces = "text/plain;charset=UTF-8"Durch Angabe wird die Ausgabe als Text anstelle von HTML behandelt, und es können auch japanische Zeichenfolgen verwendet werden.
*/
@RequestMapping(value = {"/dummy"}, produces = "text/plain;charset=UTF-8")
public String dummy() {
return this.printToScreen(this.buildListToConfirm());
}
/**
*Testcode, mit dem Sie die Ausgabe überprüfen möchten
*/
private List<String> codeTrial(List<String> list) {
/*-----------------------------------*/
//Testcode von hier
/*-----------------------------------*/
//Schreiben Sie hier den Code, den Sie überprüfen möchten
//Fügen Sie die Zeichenfolge, die Sie ausgeben möchten, dem Bildschirm zur Liste hinzu
list.add("hoge");
/*-----------------------------------*/
//Testcode bis hierher
/*-----------------------------------*/
return list;
}
private List<String> buildListToConfirm(){
List<String> list = new ArrayList<String>();
try {
list.add("----------Start----------");
list = this.codeTrial(list);
list.add("----------Ende----------");
} catch (Exception e) {
list.add(this.getStackTraceStr(e));
}
return list;
}
/**
*Stapelverfolgung von Fehlern anzeigen
*/
private String getStackTraceStr(Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
pw.flush();
String stackTraceStr = sw.toString();
return stackTraceStr;
}
/**
*Zur Bestätigung auf dem Bildschirm anzeigen
*/
private String printToScreen(List<String> list){
String output = "";
for(String s : list){
output = output + s + "\n";
}
return output;
}
}
Nachdem Sie den Code geschrieben haben, erstellen Sie ihn und greifen Sie auf die URL "/ dummy" zu. Die URL kann geändert werden.
Beim Beenden mit einem Fehler wird eine Stapelverfolgung ausgegeben
Recommended Posts