加载应用程序访问的接口:javax.rules.RuleServiceProvider
在Java EE(Weblogic server)环境中,java规则引擎的管理活动是应用服务器的一部分。JSR94的参考实现包括了一个JCA连接起,用于通过JNDI获得RuleServiceProvider
//得到初始化上下文
private static Context getInitialContext() throws Exception
{
String url = "t3://localhost:7001";
String user = "weblogic";
String password = "weblogic";
Properties properties = null;
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch(Exception e)
{
throw e;
}
}
main {………………
Context ctx = null;
Connection myConn = null;
try
{
//建立初始上下文
ctx = getInitialContext();
serviceProvider = (RuleServiceProvider) ctx.lookup("jess.jsr94 "); //?????
myConn = serviceProvider.getConnection();
}
}
在Java SE环境中,Class.forName("jess.jsr94.RuleServiceProviderImpl");
RuleServiceProvider serviceProvider = RuleServiceProviderManager.
getRuleServiceProvider("jess.jsr94");
………………