java - Optaplanner - benchmarkConfigResource 不作为类路径资源存在于类加载器中

标签 java eclipse jboss optaplanner drools-planner

我是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();
    }   
}

信息:我已将文件护士RosteringBenchmarkConfig.xml 放置在同一个ClasseJava 的包中(prova)。

感谢您的一点帮助。

最佳答案

类路径资源就像包名称和完整的类名。 由于您的包名称是“prova”,因此您的类路径资源是“prova/nurseRosteringBenchmarkConfig.xml”。

    PlannerBenchmarkFactory plannerBenchmarkFactory = PlannerBenchmarkFactory.createFromXmlResource(
            "prova/nurseRosteringBenchmarkConfig.xml");

关于java - Optaplanner - benchmarkConfigResource 不作为类路径资源存在于类加载器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064322/

相关文章:

java - Eclipse Java(非 Android)中的 Strings.xml 或 String 资源

java - 如何从 eclipse juno 调用 lib.so

java - 我可以/如何强制 JBoss 和 Eclipse 仅使用一个核心?

java - 家庭自动化项目

java - 打开弦乐

java - 无法从其他方法返回值

java - Camel Junit 调试 EndpointInject 的 Autowiring ,它是空的

eclipse - Emacs颜色语法配置

java - Servlet 中的 JNDI 查找会导致 permgen 内存泄漏吗?

java - Jboss 7生产服务器端口设置