[jboss-jira] [JBoss JIRA] (DROOLS-4786) Support Java 11 projects
Reguel Wermelinger (Jira)
issues at jboss.org
Thu Nov 21 03:55:01 EST 2019
[ https://issues.jboss.org/browse/DROOLS-4786?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
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)
More information about the jboss-jira
mailing list