controls annotation processor needs to safely handle a missing -classpath option
--------------------------------------------------------------------------------
Key: BEEHIVE-889
URL: http://issues.apache.org/jira/browse/BEEHIVE-889
Project: Beehive
Type: Bug
Components: Controls
Versions: TBD
Reporter: Eddie O'Neil
Priority: Minor
Fix For: TBD
When the controls annotation processing class AptControlInterface attempts to
resolve types during checking, it expects to find a value for the "-classpath"
environment variable. If this value is missing, the AptControlInterface class
NPEs at the stack trace below because null is returned for the URLClassLoader.
This should either throw an exception to stop annotation processing or log a
warning and continue annotation processing. Kyle / Ken, any thoughts there?
Stack trace:
java.lang.NullPointerException
[java] at
org.apache.beehive.controls.runtime.generator.AptControlInterface.check(AptControlInterface.java:949)
[java] at
org.apache.beehive.controls.runtime.generator.AptControlInterface.<init>(AptControlInterface.java:121)
[java] at
org.apache.beehive.controls.runtime.generator.apt.ControlAnnotationProcessor.check(ControlAnnotationProcessor.java:56)
[java] at
org.apache.beehive.controls.runtime.generator.apt.TwoPhaseAnnotationProcessor.check(TwoPhaseAnnotationProcessor.java:104)
[java] at
org.apache.beehive.controls.runtime.generator.apt.TwoPhaseAnnotationProcessor.process(TwoPhaseAnnotationProcessor.java:86)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira