前幾天跟著寫(xiě)了一個(gè)簡(jiǎn)單的例子.
覺(jué)得Drools的配置也沒(méi)有什么.
今天在運(yùn)行house的例子的時(shí)候, 無(wú)論怎么樣, 總是異常: 沒(méi)有定義的SMF.
顯然沒(méi)有找到我定義的drools.config文件.
官方網(wǎng)站上是這樣寫(xiě)地:
String droolsConfigProp = System.getProperty( "drools.conf" );
if ( droolsConfigProp != null )
{
loadConfig( droolsConfigProp );
}
ClassLoader cl = Thread.currentThread( ).getContextClassLoader( ); if ( cl == null )
{
cl = getClass( ).getClassLoader( );
}
Enumeration configUrls = cl.getResources( "META-INF/drools.conf" );
if ( !configUrls.hasMoreElements( ) )
{
cl = getClass( ).getClassLoader( );
configUrls = cl.getResources( "META-INF/drools.conf" );
}
if ( !configUrls.hasMoreElements( ) )
{
cl = ClassLoader.getSystemClassLoader( );
configUrls = cl.getResources( "META-INF/drools.conf" );
}
this.classLoader = cl;
while ( configUrls.hasMoreElements( ) )
{
URL configUrl = (URL) configUrls.nextElement( );
loadConfig( configUrl );
}
System.getProperty指向的位置并不一定和loadFromUrl位置一樣.呵呵.