You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Zach Smith (JIRA)" <be...@incubator.apache.org> on 2005/08/19 01:03:56 UTC

[jira] Closed: (BEEHIVE-486) NPE in APT when Control references another Control via Control Bean

     [ http://issues.apache.org/jira/browse/BEEHIVE-486?page=all ]
     
Zach Smith closed BEEHIVE-486:
------------------------------


I can now build, deploy, and run the attached app successfully on Tomcat however I do see a warning from apt about  ReflexiveControlBean not being found.

     [apt] Compiling 6 source files to D:\TEMP\aptOnTomcat\WEB-INF\classes
     [apt] D:\TEMP\aptOnTomcat\WEB-INF\src\controls\ReflexiveControlImpl.java:15: cannot find symbol
     [apt] symbol  : class ReflexiveControlBean
     [apt] location: class controls.ReflexiveControlImpl
     [apt]   protected ReflexiveControlBean reflexiveControlBean;

This appears to work ok but I am curious if the warning is problematic.

> NPE in APT when Control references another Control via Control Bean
> -------------------------------------------------------------------
>
>          Key: BEEHIVE-486
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-486
>      Project: Beehive
>         Type: Bug
>   Components: Controls
>     Versions: V1Beta
>  Environment: Window NT, Java 1.5 
>     Reporter: David Read
>     Assignee: Kyle Marvin
>      Fix For: v1m1
>  Attachments: aptOnTomcat.zip
>
> Scenario is Control->AnotherControl in the same webapp and package.  If the reference is via the Control's public interface, it works fine.  If the reference is via the generated Control Bean, then the build fails.  It looks like it might be a problem with the order of generation.  If I comment out the reference and run the build again, then everything is generated.  If I then uncomment the reference, the build works fine and the application runs.  At the point of failure, I can see in the generated tmp dir that the referenced Control Bean source file has not yet been created. 
> StackTrace:
>       [apt] Compiling 4 source files to C:\data\workspaces\aptOnTomcat\WEB-INF\classes
>       [apt] C:\data\workspaces\aptOnTomcat\WEB-INF\src\controls\CustomControlImpl.java:15: cannot find symbol
>       [apt] symbol  : class AnotherCustomControlBean
>       [apt] location: class controls.CustomControlImpl
>       [apt]   protected AnotherCustomControlBean customControlBean;
>       [apt]             ^
>       [apt] Problem encountered during annotation processing;
>       [apt] see stacktrace below for more information.
>       [apt] java.lang.NullPointerException
>       [apt]     at org.apache.beehive.controls.runtime.generator.AptEventField.initTypeParameterBindings(AptEventField.java:61)
>       [apt]     at org.apache.beehive.controls.runtime.generator.AptEventField.getControlInterface(AptEventField.java:108)
>       [apt]     at org.apache.beehive.controls.runtime.generator.AptControlField.<init>(AptControlField.java:50)
>       [apt]     at org.apache.beehive.controls.runtime.generator.AptControlImplementation.initControls(AptControlImplementation.java
> :161)
>       [apt]     at org.apache.beehive.controls.runtime.generator.AptControlImplementation.<init>(AptControlImplementation.java:71)
>       [apt]     at org.apache.beehive.controls.runtime.generator.apt.ControlAnnotationProcessor.check(ControlAnnotationProcessor.jav
> a:80)

-- 
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