пакет jar не работает должным образом - PullRequest
0 голосов
/ 30 января 2019

Я сделал код, используя Spring Boot и itextpdf 5, на самом деле я пытаюсь сделать что-то вроде этого примера

https://github.com/aboullaite/SpringBoot-Excel-Csv

мой код работает нормально, когда я запускаю его в моей IDS STS, но этопоказывает ошибку как шаблон разрешения ошибок, когда я создаю jar-файл и запускаю его, может кто-нибудь, пожалуйста, помогите

Редактировать: - Я использую тимиан для просмотра HTML

Код

этомой класс webconfig

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
    configurer
            .defaultContentType(MediaType.APPLICATION_JSON)
            .favorPathExtension(true).ignoreAcceptHeader(true);
}
@Bean
public ViewResolver contentNegotiatingViewResolver(ContentNegotiationManager manager) {
    ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
    resolver.setContentNegotiationManager(manager);

    // Define all possible view resolvers
    List<ViewResolver> resolvers = new ArrayList<>();

    resolvers.add(csvViewResolver());
    resolvers.add(excelViewResolver());
    resolvers.add(pdfViewResolver());

    resolver.setViewResolvers(resolvers);
    return resolver;
}



/*
 * Configure View resolver to provide XLS output using Apache POI library to
 * generate XLS output for an object content
 */
@Bean
public ViewResolver excelViewResolver() {
    return new ExcelViewResolver();
}

/*
 * Configure View resolver to provide Csv output using Super Csv library to
 * generate Csv output for an object content
 */
@Bean
public ViewResolver csvViewResolver() {
    return new CsvViewResolver();
}

/*
 * Configure View resolver to provide Pdf output using iText library to
 * generate pdf output for an object content
 */
@Bean
public ViewResolver pdfViewResolver() {
    return new PdfViewResolver();
}

}

и вот мои методы контроллера

@GetMapping( "/download")
public String download(Model model) {

model.addAttribute("cards", new StudentsDto());
return "getReportCard"; 

}

@PostMapping("/download")
public String postReportCard(@ModelAttribute("cards") StudentsDto cards, Model model){

List<Students> sList=studentService.searchByClassSectionBySession(cards.getClassSection(), cards.getSession());
model.addAttribute("studentsList", sList);

  return "";
}

Мой вопрос: если Everythinbgнормально работает при запуске кода в качестве весеннего загрузочного приложения через мою STS IDE, тогда почему созданный мной jar-файл не отображает представления в формате pdf?Я создал банки из моего sts ide, я сделал maven clean, а затем я создал jar, используя maven install

Решено

Было глупой ошибкой, я не знаю как, но в папке с моими шаблонамиЯ изменил имя файла getReportCard.html на getReportCArd.html.

Было глупой ошибкой, и я проверил все возможные конфигурации.: -)

...