[jboss-jira] [JBoss JIRA] (DROOLS-74) DroolsCompilerAntTask doesn't recognize BPMN files
Toshiya Kobayashi (JIRA)
jira-events at lists.jboss.org
Mon Mar 11 02:22:41 EDT 2013
Toshiya Kobayashi created DROOLS-74:
---------------------------------------
Summary: DroolsCompilerAntTask doesn't recognize BPMN files
Key: DROOLS-74
URL: https://issues.jboss.org/browse/DROOLS-74
Project: Drools
Issue Type: Bug
Security Level: Public (Everyone can see)
Affects Versions: 5.5
Reporter: Toshiya Kobayashi
Assignee: Mark Proctor
DroolsCompilerAntTask doesn't recognize BPMN files and treats it as DRL so fails to build a PKG.
{noformat}
[tkobayas at tkobayas 00790324_DroolsCompilerAntTask_revised]$ ant -verbose
Apache Ant version 1.7.1 compiled on June 27 2008
Buildfile: build.xml
Detected Java version: 1.6 in: /usr/java/jdk1.6.0_38/jre
Detected OS: Linux
parsing buildfile /home/tkobayas/usr/support/00790324_DroolsCompilerAntTask_revised/build.xml with URI = file:/home/tkobayas/usr/support/00790324_DroolsCompilerAntTask_revised/build.xml
Project base dir set to: /home/tkobayas/usr/support/00790324_DroolsCompilerAntTask_revised
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `buildPackage' is [buildPackage]
Complete build sequence is [buildPackage, ]
buildPackage:
[echo] Building Package...
[compiler] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
[compiler] SLF4J: Defaulting to no-operation (NOP) logger implementation
[compiler] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[compiler] [1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[compiler] [0,0]: Parser returned a null Package
[compiler] [1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[compiler] [0,0]: Parser returned a null Package
[compiler]
BUILD FAILED
/home/tkobayas/usr/support/00790324_DroolsCompilerAntTask_revised/build.xml:32: RuleBaseTask failed: [1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[0,0]: Parser returned a null Package
[1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[0,0]: Parser returned a null Package
at org.drools.contrib.DroolsCompilerAntTask.execute(DroolsCompilerAntTask.java:159)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: org.drools.rule.InvalidRulePackage: [1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[0,0]: Parser returned a null Package
[1,0]: [ERR 107] Line 1:0 mismatched input '<' expecting one of the following tokens: '[package, import, global, declare, function, rule, query]'.
[0,0]: Parser returned a null Package
at org.drools.rule.Package.checkValidity(Package.java:445)
at org.drools.common.AbstractRuleBase.addPackages(AbstractRuleBase.java:515)
at org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:472)
at org.drools.reteoo.ReteooRuleBase.addPackages(ReteooRuleBase.java:468)
at org.drools.contrib.DroolsCompilerAntTask.createWithPackageBuilder(DroolsCompilerAntTask.java:289)
at org.drools.contrib.DroolsCompilerAntTask.execute(DroolsCompilerAntTask.java:156)
... 17 more
{noformat}
{code:java}
private void compileAndAddFile(KnowledgeBuilder kbuilder, String fileName)
throws FileNotFoundException, DroolsParserException, IOException {
FileReader fileReader = new FileReader(new File(this.srcdir, fileName));
if (fileName.endsWith(DroolsCompilerAntTask.BRLFILEEXTENSION)) {
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.BRL);
} else if (fileName
.endsWith(DroolsCompilerAntTask.RULEFLOWMODELFILEEXTENSION)
|| fileName
.endsWith(DroolsCompilerAntTask.RULEFLOWFILEEXTENSION)) {
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.DRF);
} else if (fileName.endsWith(DroolsCompilerAntTask.XMLFILEEXTENSION)) {
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.XDRL);
} else if (fileName.endsWith(DroolsCompilerAntTask.XLSFILEEXTENSION)) {
DecisionTableConfiguration dtableconfiguration = KnowledgeBuilderFactory
.newDecisionTableConfiguration();
dtableconfiguration.setInputType(DecisionTableInputType.XLS);
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.DTABLE, dtableconfiguration);
// } else if
// (fileName.endsWith(DroolsCompilerAntTask.DSLFILEEXTENSION)) {
//
// kbuilder.add(ResourceFactory.newReaderResource(fileReader),
// ResourceType.DSL);
} else if (fileName.endsWith(DroolsCompilerAntTask.DSLRFILEEXTENSION)) {
// Get the DSL too.
String[] dsls = resolveDSLFilesToArray();
for (int i = 0; i < dsls.length; i++) {
kbuilder.add(ResourceFactory.newFileResource(new File(
this.srcdir, dsls[i])), ResourceType.DSL);
}
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.DSLR);
} else {
kbuilder.add(ResourceFactory.newReaderResource(fileReader),
ResourceType.DRL);
}
}
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list