0

Lorsque je construis un kjar, comment puis-je inclure des règles provenant d'un kjar différent dans ma base de règles?Comment inclure les DRL dans un pot différent?

utilisation:

Je veux construire des règles à l'aide du plan de travail, et d'autres règles lors de l'exécution à l'aide d'un outil générateur de Kjar personnalisé. Ces règles doivent être combinées dans une seule base de règles lors de l'exécution. Le kjar généré doit référencer et importer les règles créées par le workbench.

J'ai essayé de définir le kjar statique en tant que dépendance de l'autre kjar dans le POM, mais les règles ne semblent pas importées.

J'ai regardé l'héritage du module avec le kmodule, mais je ne suis pas sûr comment cela s'applique. Tous les packages de règles du chemin ne doivent-ils pas être inclus par défaut? Je lance le kjar dynamique dans un conteneur de serveur KIE. (v6.5.0.Final)

Répondre

0

Faites les deux, ajoutez le kjar en tant que dépendance et configurez le kmodule. Le kmodule est le moyen de configurer les jeux de règles.

+0

Voir mon commentaire à la réponse de Abhijit – RMorrisey

0

Les utilisateurs doivent comprend bien la KBase de Kjar dépendante kmodule.xml afin de traiter trouver dans la Kjar dépendante:

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 
<kbase name="kbase2"> 
    <ksession name="ksession2"/> 
</kbase> 
</kmodule> 

Parent Kjar: 

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 
<kbase name="kbase1" includes="kbase2"> 
    <ksession name="ksession1"/> 
</kbase> 

+0

Merci pour la réponse! J'ai essayé de faire ça. J'ai trouvé que le jeu de règles client ne se construit pas si le kbase inclus est manquant, donc il connaît évidemment l'autre module ... mais quand j'exécute les règles, il dit toujours qu'une requête définie dans un DRL dans le module cible n'existe pas . – RMorrisey

+0

Le client et la cible doivent-ils avoir des sessions explicitement définies? Si oui, comment se rapportent-ils les uns aux autres? Actuellement, seul le module client définit une session nommée. – RMorrisey