0

XMLSolverFactory を備えた grails アプリがあり、./myapp/grails-app/conf/ から以下のコードで XML 構成ファイルをロードします。ただし、同じパスから DRL ファイルを見つけることはできません。コンテナで実行されている場合、クラスパス .DRL リソースを見つけるために XML 構成の Solver を取得するにはどうすればよいですか?

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 にあり、nursRosteringScoreRules.drl もそのパッケージにあると仮定すると、次のように記述できます。

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