1

テスト クラスから WEB-INF/exam フォルダー内のファイルを読み取る必要があります。テストを実行するたびに、次の例外が発生します

org.drools.compiler.PackageBuilder$MissingPackageNameException:

'PATH = "C:\Project\TestApp\WebContent\WEB-INF\Rule\"

private static RuleBase ruleBase;
File rFile = new File(PATH, "file name");
        try {
FileReader reader = new FileReader(rFile);
ruleBase = RuleBaseLoader.getInstance().loadFromReader(rFile );

}'

誰かが私が間違っていることを理解するのを助けることができますか? 今まで、問題が何であるかを理解できません...

4

1 に答える 1

1

ルールファイルにパッケージ名を入れていなかったと思います。「packagemypackage」(または何でも)を一番上に置くだけです。

または、ルールファイルをロードするだけの場合は、パッケージをビルドする必要はありません。

KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
builder.add(ResourceFactory.newFileResource(ruleFilePath), 
            ResourceType.DRL);
于 2012-12-14T14:10:02.673 に答える