0

我有一个带有 XMLSolverFactory 的 grails 应用程序,使用下面的代码从 ./myapp/grails-app/conf/ 加载它的 XML 配置文件。但它无法从同一路径找到 DRL 文件。如果它在容器中运行,我如何获得配置 XML 的求解器来查找类路径 .DRL 资源?

def InputStream stream = this.getClass().classLoader.getResourceAsStream("nurseRosteringSolverConfig.xml")
solverFactory.configure(stream);

配置 XML 片段

<scoreDrl>nurseRosteringScoreRules.drl</scoreDrl>

抛出错误

scoreDrl (nurseRosteringScoreRules.drl) does not exist as a classpath resource
4

1 回答 1

0

getClass() 代码可能会作为类包的前缀。

假设你的类文件在包 org.foo.bar 中并且你的nurserRosteringScoreRules.drl 也在那个包中,那么你会写:

<scoreDrl>/org/foo/bar/nurseRosteringScoreRules.drl</scoreDrl>
于 2012-11-07T15:01:45.080 回答