[
https://issues.apache.org/jira/browse/OWB-871?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13680239#comment-13680239
]
Reinis Vicups commented on OWB-871:
-----------------------------------
Hi Romain, could you point me to spec please?
What I also observe is this:
- method annotated with @PreDestroy does NOT have to be declared in interface
- method annotated with @Inject does NOT have to be declared in interface
Only methods using @Observes has to. This looks to me just inconsistent and I
would like to understand why spec is this way.
br
Reinis
> WebbeansConfigurationException unless method is also declared in interface
> --------------------------------------------------------------------------
>
> Key: OWB-871
> URL: https://issues.apache.org/jira/browse/OWB-871
> Project: OpenWebBeans
> Issue Type: Bug
> Components: Events
> Affects Versions: 1.2.1
> Reporter: Reinis Vicups
> Attachments: observerininterface.zip
>
>
> In this scenario I receive WebbeansConfigurationException like this:
> SEVERE - CDI Beans module deployment failed
> org.apache.webbeans.exception.WebBeansConfigurationException: @Observes
> public void
> de.orbitx.observerininterface.BasicSchedulerWorkerManager.observerMethod(de.orbitx.observerininterface.SchedulerWorker)
> neither in the ejb view of ejb BasicSchedulerWorkerManager nor static
> at
> org.apache.openejb.cdi.CdiPlugin.validateObserverMethods(CdiPlugin.java:423)
> at
> org.apache.openejb.cdi.CdiPlugin.defineSessionBean(CdiPlugin.java:368)
> This happens ONLY if following is true (see attached foobar project):
> - Bean (BasicSchedulerWorkerManager) implements interface
> (SchedulerWorkerManager);
> - Bean is annotated as @javax.ejb.Singleton;
> - The observer method is not declared in the interface;
> If I remove @Singleton from BasicSchedulerWorkerManager, testcase passes.
> If I declare observerMethod in interface, testcase passes.
> Pay attention that Singleton is from javax.ejb (yes I need ejb singleton!)
> br
> reinis
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira