George Gastaldi created FURNACE-145:
---------------------------------------
Summary: CDI Interceptors are not enabled in an addon
Key: FURNACE-145
URL:
https://issues.jboss.org/browse/FURNACE-145
Project: Forge: Furnace
Issue Type: Bug
Components: Container - CDI
Affects Versions: 2.26.1.Final
Reporter: George Gastaldi
Fix For: 2.x Future
If you create an addon and define an interceptor inside its beans.xml, like the
following:
{code:java}
@Interceptor
@MyInterceptorBinding
public class MyInterceptor
{
@AroundInvoke
public Object doIt(InvocationContext invocationContext) throws Exception
{
System.out.println("*********************************** BLAH");
return invocationContext.proceed();
}
}
@InterceptorBinding
@Inherited
@Target({ ElementType.TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR })
@Retention(RetentionPolicy.RUNTIME)
public @interface MyInterceptorBinding
{
}
public class InfinispanExtension implements Extension
{
void registerInterceptorBindings(@Observes BeforeBeanDiscovery event)
{
event.addInterceptorBinding(MyInterceptorBinding.class);
}
}
{code}
The following error is shown:
{code}
WELD-001417: Enabled interceptor class org.jboss.forge.addon.infinispan.MyInterceptor
(<class>org.jboss.forge.addon.infinispan.MyInterceptor</class> in
jar:file:/home/ggastald/.forge/addons/org-foo-foo-1-0-0-SNAPSHOT/foo-1.0.0-SNAPSHOT-forge-addon.jar!/META-INF/beans.xml@7)
does not match an interceptor bean: the class is not found, or not annotated with
@Interceptor and still not registered through a portable extension, or not annotated with
@Dependent inside an implicit bean archive
{code}
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)