In Java, a constructor with package level visibility can be called from some other class in the same package.<br><br>It seems that this is not possible from the RHS of a rule that is in a .DRL file that has the same &quot;package&quot; declaration as the package of the class that should be instantiated. An IllegalAccessException is thrown. <br>
<br>This looks as if the constructor called reflectively from another package?!<br><br>xception in thread &quot;main&quot; java.lang.IllegalAccessError: tried to access method rss.ixl.route.TrainStartGoalConn.&lt;init&gt;(Lrss/ixl/cfg/jaxb/elrep/FrontBackType;Lrss/ixl/cfg/jaxb/elrep/FrontBackType;Ljava/lang/String;Lrss/ixl/cfg/jaxb/elrep/ElemType;)V from class rss.ixl.route.Rule_concatenateRoutes_0<br>
    at rss.ixl.route.Rule_concatenateRoutes_0.consequence(Rule_concatenateRoutes_0.java:12)<br>    at rss.ixl.route.Rule_concatenateRoutes_0ConsequenceInvoker.evaluate(Rule_concatenateRoutes_0ConsequenceInvoker.java:38)<br>
    at org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:934)<br>    at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:885)<br>    at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1086)<br>
    at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:682)<br>    at org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:649)<br>    at org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:183)<br>
    at rss.aws.engine.impl.DroolsEngine.runUntilIdle(DroolsEngine.java:85)<br>    at rss.aws.init.Main.exec(Main.java:133)<br>    at rss.aws.init.Main.main(Main.java:199)<br><br>Best<br>-W<br><br>