1
我使用DroolsCompilerAntTask爲Ant構建和構建Drools的無法Ant構建
rules:
[compiler] Unable to resolve ObjectType 'Result' : [Rule name='Test']
時我提示以下錯誤:對於規則的文件我有
package rules
import com.drools.info.*;
dialect "java"
rule "Test"
when
$r:Result(total == Result.ONE )
then
System.out.println("Test Complete.");
end
在生成過程中解決對象類型.xml
<!-- rule -->
<path id="drools.path" >
<fileset dir="${basedir}/libs">
<include name="*.jar"/>
</fileset>
<pathelement location="${basedir}/build/rules" /> <- this is my path to compiled class files. If I exclude this line I got the above error. If I include this line then I got the (Access is denied) error. Either way is errored out. Are there permanent solution to this?
</path>
<path id="compile.classpath">
</path>
<taskdef name="compiler" classname="org.drools.contrib.DroolsCompilerAntTask" classpathref="drools.path" />
<target name="rules" >
<compiler
binformat="package"
srcdir="${basedir}/src/rules"
tofile="${basedir}/build"
classpathref="compile.classpath" >
<include name="*.drl" />
<include name="*.brl" />
<include name="*.xml" />
<include name="*.dslr" />
</compiler>
</target>
其中Result是來自com.drool.info.Result的類對象 我認爲當我編譯規則時,我沒有添加類文件以及規則可能會導致這種情況?或者有沒有辦法告訴螞蟻規則編譯器的類文件是相關的?如果這是問題,我該如何解決它?
你能舉一個例子嗎?我的意思是如何在.rl中包含.class文件或者需要什麼 – logger
taskdef中的classpath和classpathref怎麼樣?如果你使用的是螞蟻,你需要知道定義東西的屬性。 – laune
我問的原因是因爲當我將類添加到路徑時,我得到了這個錯誤。 C:\ Users \ John \ workspacetools \ build.xml:65:RuleBaseTask失敗:C:\ Users \ John \ workspace \ build(訪問被拒絕) – logger