[
https://issues.jboss.org/browse/DROOLS-4786?page=com.atlassian.jira.plugi...
]
Reguel Wermelinger updated DROOLS-4786:
---------------------------------------
Description:
NullPointer occures when using drools with java 11.
The eclipse DRL editor logs warning in 'Debug' perspective since an attempt to
install breakpoint support for java 11 natured projects fails. As the integrated ASM libs
support up to java 12, it seems like a false positive.
{{java.lang.RuntimeException: value '11' is not a valid language level
at
org.drools.compiler.rule.builder.dialect.java.JavaDialectConfiguration.setJavaLanguageLevel(JavaDialectConfiguration.java:102)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:618)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:587)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:492)
at
org.drools.eclipse.editors.DroolsLineBreakpointAdapter.canToggleLineBreakpoints(DroolsLineBreakpointAdapter.java:44)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetToggleBreakpointAction.canPerformAction(RetargetToggleBreakpointAction.java:46)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.isTargetEnabled(RetargetAction.java:223)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:162)
at org.eclipse.debug.internal.ui.actions.RetargetAction.init(RetargetAction.java:94)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.init(RetargetBreakpointAction.java:56)
at org.eclipse.ui.internal.WWinPluginAction.initDelegate(WWinPluginAction.java:175)
at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:121)
at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:255)
at org.eclipse.ui.internal.WWinPluginAction.refreshSelection(WWinPluginAction.java:263)
at org.eclipse.ui.internal.WWinPluginAction.<init>(WWinPluginAction.java:111)
at org.eclipse.ui.internal.ActionDescriptor.createAction(ActionDescriptor.java:259)
at org.eclipse.ui.internal.ActionDescriptor.<init>(ActionDescriptor.java:177)
at
org.eclipse.ui.internal.PluginActionSetBuilder.createActionDescriptor(PluginActionSetBuilder.java:130)
at org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:160)
at org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.registry.RegistryReader.readElementChildren(RegistryReader.java:112)
at org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:143)
at org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.PluginActionSetBuilder.readActionExtensions(PluginActionSetBuilder.java:248)
at
org.eclipse.ui.internal.PluginActionSetBuilder.processActionSets(PluginActionSetBuilder.java:215)
at org.eclipse.ui.internal.ActionPresentation.setActionSets(ActionPresentation.java:190)
at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:2586)
at org.eclipse.ui.internal.WorkbenchPage.lambda$3(WorkbenchPage.java:2978)
at
org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
at org.eclipse.swt.widgets.Display.syncExec_aroundBody16(Display.java:5728)
}}
*Another Exception is thrown when switching from DRL edit to 'RETE TREE' tab.*
{{java.lang.Exception: Unable to parse rules to show RETE view! 2 parser errors
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:161)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
java.lang.RuntimeException: unknown version 11
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeVersion(EclipseJavaCompilerSettings.java:101)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeSettings(EclipseJavaCompilerSettings.java:112)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.<init>(EclipseJavaCompilerSettings.java:73)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:383)
at
org.drools.compiler.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)
at
org.drools.compiler.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:420)
at
org.drools.compiler.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:61)
at org.drools.compiler.compiler.PackageRegistry.compileAll(PackageRegistry.java:84)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileAll(KnowledgeBuilderImpl.java:1442)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.wireAllRules(KnowledgeBuilderImpl.java:925)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackage(KnowledgeBuilderImpl.java:913)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:663)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:518)
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:141)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
}}
was:
NullPointer occures when using drools with java 11.
The eclipse DRL editor logs warning in 'Debug' perspective since an attempt to
install breakpoint support for java 11 natured projects fails. As the integrated ASM libs
support up to java 12, it seems like a false positive.
{{java.lang.RuntimeException: value '11' is not a valid language level
at
org.drools.compiler.rule.builder.dialect.java.JavaDialectConfiguration.setJavaLanguageLevel(JavaDialectConfiguration.java:102)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:618)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:587)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:492)
at
org.drools.eclipse.editors.DroolsLineBreakpointAdapter.canToggleLineBreakpoints(DroolsLineBreakpointAdapter.java:44)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetToggleBreakpointAction.canPerformAction(RetargetToggleBreakpointAction.java:46)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.isTargetEnabled(RetargetAction.java:223)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:162)
at org.eclipse.debug.internal.ui.actions.RetargetAction.init(RetargetAction.java:94)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.init(RetargetBreakpointAction.java:56)
at org.eclipse.ui.internal.WWinPluginAction.initDelegate(WWinPluginAction.java:175)
at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:121)
at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:255)
at org.eclipse.ui.internal.WWinPluginAction.refreshSelection(WWinPluginAction.java:263)
at org.eclipse.ui.internal.WWinPluginAction.<init>(WWinPluginAction.java:111)
at org.eclipse.ui.internal.ActionDescriptor.createAction(ActionDescriptor.java:259)
at org.eclipse.ui.internal.ActionDescriptor.<init>(ActionDescriptor.java:177)
at
org.eclipse.ui.internal.PluginActionSetBuilder.createActionDescriptor(PluginActionSetBuilder.java:130)
at org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:160)
at org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.registry.RegistryReader.readElementChildren(RegistryReader.java:112)
at org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:143)
at org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.PluginActionSetBuilder.readActionExtensions(PluginActionSetBuilder.java:248)
at
org.eclipse.ui.internal.PluginActionSetBuilder.processActionSets(PluginActionSetBuilder.java:215)
at org.eclipse.ui.internal.ActionPresentation.setActionSets(ActionPresentation.java:190)
at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:2586)
at org.eclipse.ui.internal.WorkbenchPage.lambda$3(WorkbenchPage.java:2978)
at
org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
at org.eclipse.swt.widgets.Display.syncExec_aroundBody16(Display.java:5728)
}}
*Another Exception is thrown when the switching from DRL edit to 'RETE TREE'
tab.*
{{java.lang.Exception: Unable to parse rules to show RETE view! 2 parser errors
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:161)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
java.lang.RuntimeException: unknown version 11
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeVersion(EclipseJavaCompilerSettings.java:101)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeSettings(EclipseJavaCompilerSettings.java:112)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.<init>(EclipseJavaCompilerSettings.java:73)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:383)
at
org.drools.compiler.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)
at
org.drools.compiler.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:420)
at
org.drools.compiler.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:61)
at org.drools.compiler.compiler.PackageRegistry.compileAll(PackageRegistry.java:84)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileAll(KnowledgeBuilderImpl.java:1442)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.wireAllRules(KnowledgeBuilderImpl.java:925)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackage(KnowledgeBuilderImpl.java:913)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:663)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:518)
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:141)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
}}
Support Java 11 projects
------------------------
Key: DROOLS-4786
URL:
https://issues.jboss.org/browse/DROOLS-4786
Project: Drools
Issue Type: Bug
Affects Versions: 7.29.0.Final
Reporter: Reguel Wermelinger
Assignee: Mario Fusco
Priority: Major
NullPointer occures when using drools with java 11.
The eclipse DRL editor logs warning in 'Debug' perspective since an attempt to
install breakpoint support for java 11 natured projects fails. As the integrated ASM libs
support up to java 12, it seems like a false positive.
{{java.lang.RuntimeException: value '11' is not a valid language level
at
org.drools.compiler.rule.builder.dialect.java.JavaDialectConfiguration.setJavaLanguageLevel(JavaDialectConfiguration.java:102)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:618)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:587)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:492)
at
org.drools.eclipse.editors.DroolsLineBreakpointAdapter.canToggleLineBreakpoints(DroolsLineBreakpointAdapter.java:44)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetToggleBreakpointAction.canPerformAction(RetargetToggleBreakpointAction.java:46)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.isTargetEnabled(RetargetAction.java:223)
at
org.eclipse.debug.internal.ui.actions.RetargetAction.partActivated(RetargetAction.java:162)
at org.eclipse.debug.internal.ui.actions.RetargetAction.init(RetargetAction.java:94)
at
org.eclipse.debug.internal.ui.actions.breakpoints.RetargetBreakpointAction.init(RetargetBreakpointAction.java:56)
at org.eclipse.ui.internal.WWinPluginAction.initDelegate(WWinPluginAction.java:175)
at org.eclipse.ui.internal.PluginAction.createDelegate(PluginAction.java:121)
at org.eclipse.ui.internal.PluginAction.selectionChanged(PluginAction.java:255)
at org.eclipse.ui.internal.WWinPluginAction.refreshSelection(WWinPluginAction.java:263)
at org.eclipse.ui.internal.WWinPluginAction.<init>(WWinPluginAction.java:111)
at org.eclipse.ui.internal.ActionDescriptor.createAction(ActionDescriptor.java:259)
at org.eclipse.ui.internal.ActionDescriptor.<init>(ActionDescriptor.java:177)
at
org.eclipse.ui.internal.PluginActionSetBuilder.createActionDescriptor(PluginActionSetBuilder.java:130)
at
org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:160)
at
org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.registry.RegistryReader.readElementChildren(RegistryReader.java:112)
at
org.eclipse.ui.internal.PluginActionBuilder.readElement(PluginActionBuilder.java:143)
at
org.eclipse.ui.internal.registry.RegistryReader.readElements(RegistryReader.java:123)
at
org.eclipse.ui.internal.PluginActionSetBuilder.readActionExtensions(PluginActionSetBuilder.java:248)
at
org.eclipse.ui.internal.PluginActionSetBuilder.processActionSets(PluginActionSetBuilder.java:215)
at
org.eclipse.ui.internal.ActionPresentation.setActionSets(ActionPresentation.java:190)
at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets(WorkbenchWindow.java:2586)
at org.eclipse.ui.internal.WorkbenchPage.lambda$3(WorkbenchPage.java:2978)
at
org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
at org.eclipse.swt.widgets.Display.syncExec_aroundBody16(Display.java:5728)
}}
*Another Exception is thrown when switching from DRL edit to 'RETE TREE' tab.*
{{java.lang.Exception: Unable to parse rules to show RETE view! 2 parser errors
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:161)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
java.lang.RuntimeException: unknown version 11
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeVersion(EclipseJavaCompilerSettings.java:101)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.toNativeSettings(EclipseJavaCompilerSettings.java:112)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompilerSettings.<init>(EclipseJavaCompilerSettings.java:73)
at
org.drools.compiler.commons.jci.compilers.EclipseJavaCompiler.compile(EclipseJavaCompiler.java:383)
at
org.drools.compiler.commons.jci.compilers.AbstractJavaCompiler.compile(AbstractJavaCompiler.java:49)
at
org.drools.compiler.rule.builder.dialect.java.JavaDialect.compileAll(JavaDialect.java:420)
at
org.drools.compiler.compiler.DialectCompiletimeRegistry.compileAll(DialectCompiletimeRegistry.java:61)
at org.drools.compiler.compiler.PackageRegistry.compileAll(PackageRegistry.java:84)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileAll(KnowledgeBuilderImpl.java:1442)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.wireAllRules(KnowledgeBuilderImpl.java:925)
at
org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addPackage(KnowledgeBuilderImpl.java:913)
at
org.drools.eclipse.DroolsEclipsePlugin.generateParsedResource(DroolsEclipsePlugin.java:663)
at org.drools.eclipse.DroolsEclipsePlugin.parseResource(DroolsEclipsePlugin.java:518)
at org.drools.eclipse.editors.rete.ReteViewer.loadReteModel(ReteViewer.java:141)
at org.drools.eclipse.editors.DRLRuleEditor2$3.run(DRLRuleEditor2.java:240)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
}}
--
This message was sent by Atlassian Jira
(v7.13.8#713008)