Optaplanner - benchmarkConfigResource 在类加载器中不作为类路径资源存在
Optaplanner - The benchmarkConfigResource does not exist as a classpath resource in the classLoader
我是 OptaPlanner 的新手,我专注于 基准测试。
我开始使用 Eclipse 中的基准测试。
我遵循了文档 (http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#buildAndRunAPlannerBenchmark),但是在尝试 运行 时,我得到了这个 error:
Exception in thread "main" java.lang.IllegalArgumentException: The benchmarkConfigResource (prova/src/prova/nurseRosteringBenchmarkConfig.xml) does not exist as a classpath resource in the classLoader (sun.misc.Launcher$AppClassLoader@73d16e93).
at org.optaplanner.benchmark.impl.XStreamXmlPlannerBenchmarkFactory.configure(XStreamXmlPlannerBenchmarkFactory.java:100)
at org.optaplanner.benchmark.api.PlannerBenchmarkFactory.createFromXmlResource(PlannerBenchmarkFactory.java:45)
at prova.ClasseJava.main(ClasseJava.java:10)
也许我在 Java 中做错了什么(我需要复查),所以这是我的 代码:
package prova;
import org.optaplanner.benchmark.api.PlannerBenchmark;
import org.optaplanner.benchmark.api.PlannerBenchmarkFactory;
public class ClasseJava {
public static void main(String[] args) {
System.out.println("Ok - Before");
PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
"prova/src/prova/nurseRosteringBenchmarkConfig.xml");
System.out.println("Ok - After");
PlannerBenchmark plannerBenchmark = plannerBenchmarkFactory.buildPlannerBenchmark();
plannerBenchmark.benchmark();
}
}
Info: 我已将文件 nurseRosteringBenchmarkConfig.xml 放在同一个 ClasseJava 的包中(prova).
感谢您的一点帮助。
类路径资源就像包名和完整的类名。
因为你的包名是 "prova",你的类路径资源是 "prova/nurseRosteringBenchmarkConfig.xml".
PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
"prova/nurseRosteringBenchmarkConfig.xml");
我是 OptaPlanner 的新手,我专注于 基准测试。 我开始使用 Eclipse 中的基准测试。 我遵循了文档 (http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#buildAndRunAPlannerBenchmark),但是在尝试 运行 时,我得到了这个 error:
Exception in thread "main" java.lang.IllegalArgumentException: The benchmarkConfigResource (prova/src/prova/nurseRosteringBenchmarkConfig.xml) does not exist as a classpath resource in the classLoader (sun.misc.Launcher$AppClassLoader@73d16e93).
at org.optaplanner.benchmark.impl.XStreamXmlPlannerBenchmarkFactory.configure(XStreamXmlPlannerBenchmarkFactory.java:100)
at org.optaplanner.benchmark.api.PlannerBenchmarkFactory.createFromXmlResource(PlannerBenchmarkFactory.java:45)
at prova.ClasseJava.main(ClasseJava.java:10)
也许我在 Java 中做错了什么(我需要复查),所以这是我的 代码:
package prova;
import org.optaplanner.benchmark.api.PlannerBenchmark;
import org.optaplanner.benchmark.api.PlannerBenchmarkFactory;
public class ClasseJava {
public static void main(String[] args) {
System.out.println("Ok - Before");
PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
"prova/src/prova/nurseRosteringBenchmarkConfig.xml");
System.out.println("Ok - After");
PlannerBenchmark plannerBenchmark = plannerBenchmarkFactory.buildPlannerBenchmark();
plannerBenchmark.benchmark();
}
}
Info: 我已将文件 nurseRosteringBenchmarkConfig.xml 放在同一个 ClasseJava 的包中(prova).
感谢您的一点帮助。
类路径资源就像包名和完整的类名。 因为你的包名是 "prova",你的类路径资源是 "prova/nurseRosteringBenchmarkConfig.xml".
PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
"prova/nurseRosteringBenchmarkConfig.xml");