#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. Я предполагал, что неправильно настроил свой проект, так как сомневался, что подобное должно произойти.