Optaplanner — ресурс веб-сайта не существует

#java #optaplanner

#java #optaplanner

Вопрос:

Я создаю работоспособный jar для своего проекта, и я продолжаю получать эту ошибку, когда он начинает генерировать отчет о тестировании:

 Exception in thread "main" java.lang.IllegalStateException: The websiteResource (twitterbootstrap/css/bootstrap-responsive.css) does not exist.
    at org.optaplanner.benchmark.impl.report.WebsiteResourceUtils.copyResource(WebsiteR esourceUtils.java:57)
    at org.optaplanner.benchmark.impl.report.WebsiteResourceUtils.copyResourcesTo(WebsiteResourceUtils.java:33)
    at org.optaplanner.benchmark.impl.report.BenchmarkReport.writeHtmlOverviewFile(BenchmarkReport.java:738)
    at org.optaplanner.benchmark.impl.report.BenchmarkReport.writeReport(BenchmarkReport.java:287)
    at org.optaplanner.benchmark.impl.DefaultPlannerBenchmark.benchmarkingEnded(DefaultPlannerBenchmark.java:315)
    at org.optaplanner.benchmark.impl.DefaultPlannerBenchmark.benchmark(DefaultPlannerBenchmark.java:109)
 

Все остальное работает нормально, так как я добавил "resources/" перед путями drools и benchmarkConfig.

Поскольку есть еще несколько ресурсов только для бенчмарка, мне, вероятно, нужно будет сделать то же самое и для них.

Как я могу получить доступ к ресурсам для тестов?

Комментарии:

1. Какая это версия? Этого никогда не должно произойти, если вы используете optaplanner-benchmark.jar загружено с optaplanner.org это zip или Maven Central. Это ошибка, но я никогда не видел ее раньше. Вы строите из исходного кода или что-то еще?

2. Я использую версию GitHub, может быть, в этом причина?

3. С «версией GitHub» вы имеете в виду, что вы строите из исходного кода с помощью mvn? Это тоже должно сработать, я часто запускаю бенчмаркер из исходного кода в IntelliJ.

Ответ №1:

Похоже, вы создаете из исходного кода с помощью IDE (Eclipse / IntelliJ / NetBeans / …), и ваш проект неправильно настроен для копирования *.css файлов в качестве ресурсов classpath (поэтому где-то в нем есть специальное исключение для css).

С современной версией IntelliJ IDEA, открывающей pom.xml файл, этого определенно не происходит. С современной версией Eclipse / NetBeans я бы предположил то же самое.

Комментарии:

1. Извините за задержку с ответом на комментарий. Да, я строю с помощью Eclipse IDE. Я предполагал, что неправильно настроил свой проект, так как сомневался, что подобное должно произойти.