2012-10-08 4 views
0

J'ai une application grails avec une XMLSolverFactory, en chargeant son fichier de configuration XML depuis ./myapp/grails-app/conf/ avec le code ci-dessous. Cependant, il ne peut pas trouver le fichier DRL à partir du même chemin. Comment puis-je obtenir un solveur configuré en XML pour trouver une ressource .DRL classpath si elle s'exécute dans un conteneur?drools DRL classpath resource

def InputStream stream = this.getClass().classLoader.getResourceAsStream("nurseRosteringSolverConfig.xml") 
solverFactory.configure(stream); 

Le XML de configuration snippet

<scoreDrl>nurseRosteringScoreRules.drl</scoreDrl> 

jette l'erreur

scoreDrl (nurseRosteringScoreRules.drl) does not exist as a classpath resource 

Répondre

0

Le code getClass() peut préfixer le paquet de votre classe.

Supposons que votre fichier de classe est en org.foo.bar paquet et votre nurseRosteringScoreRules.drl est aussi dans ce package, vous « d écrire:

<scoreDrl>/org/foo/bar/nurseRosteringScoreRules.drl</scoreDrl> 
Questions connexes