[jboss-jira] [JBoss JIRA] (DROOLS-920) DRL compiler throws NPE if you import a class from default package
Mario Fusco (JIRA)
issues at jboss.org
Tue Sep 22 12:27:00 EDT 2015
[ https://issues.jboss.org/browse/DROOLS-920?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mario Fusco resolved DROOLS-920.
--------------------------------
Resolution: Rejected
This is not a Drools bug but a well known Java limitation. From the Java language spec:
"It is a compile time error to import a type from the unnamed package."
See http://stackoverflow.com/questions/2193226/how-to-import-a-class-from-default-package
> DRL compiler throws NPE if you import a class from default package
> ------------------------------------------------------------------
>
> Key: DROOLS-920
> URL: https://issues.jboss.org/browse/DROOLS-920
> Project: Drools
> Issue Type: Bug
> Reporter: David Weir
> Assignee: Mario Fusco
> Attachments: DroolsLoopingTest.java, MyMessage.java
>
>
> I am working on a looping problem and built the attached test case. It gives me this error when I run it:
> Running DroolsLoopingTest
> Creating new session
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
> Exception in thread "main" java.lang.NullPointerException
> at org.drools.compiler.builder.impl.ClassHierarchyManager.inheritFields(ClassHierarchyManager.java:164)
> at org.drools.compiler.builder.impl.TypeDeclarationBuilder.createBean(TypeDeclarationBuilder.java:214)
> at org.drools.compiler.builder.impl.TypeDeclarationBuilder.processTypeDeclarations(TypeDeclarationBuilder.java:128)
> at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildTypeDeclarations(CompositeKnowledgeBuilderImpl.java:274)
> at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildPackages(CompositeKnowledgeBuilderImpl.java:116)
> at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:104)
> at org.drools.compiler.kie.builder.impl.AbstractKieModule.buildKnowledgePackages(AbstractKieModule.java:238)
> at org.drools.compiler.kie.builder.impl.AbstractKieProject.verify(AbstractKieProject.java:64)
> at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildKieProject(KieBuilderImpl.java:225)
> at org.drools.compiler.kie.builder.impl.KieBuilderImpl.buildAll(KieBuilderImpl.java:196)
> at DroolsLoopingTest.createInMemoryKieSystem(DroolsLoopingTest.java:146)
> at DroolsLoopingTest.runTest(DroolsLoopingTest.java:106)
> at DroolsLoopingTest.main(DroolsLoopingTest.java:40)
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)
More information about the jboss-jira
mailing list