我是 OptaPlanner 的新手,我专注于基准测试。 我开始在 Eclipse 中使用基准测试。 我按照文档(http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#buildAndRunAPlannerBenchmark)进行了操作,但在尝试运行时,我遇到了错误:
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();
}
}
信息:我已将文件nurseRosteringBenchmarkConfig.xml放在同一个 ClasseJava 的包中( prova )。
谢谢你的帮助。
答案 0 :(得分:1)
类路径资源就像包名和完整的类名。 由于您的packagename是“prova”,因此您的类路径资源是“prova / nurseRosteringBenchmarkConfig.xml”。
[HttpPost]
public ActionResult GetDetails(PersonDetails personDetails)
{
return View();
}