[ 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

Reply via email to