[weld-issues] [JBoss JIRA] Resolved: (WELD-507) Problems With Interceptors and Glassfish V3

Dyego Carmo (JIRA) jira-events at lists.jboss.org
Tue Apr 27 15:51:10 EDT 2010


     [ https://jira.jboss.org/jira/browse/WELD-507?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dyego Carmo resolved WELD-507.
------------------------------

    Resolution: Won't Fix


The error is in beans.xml

The interceptors are declared in beans.xml on WAR MODULE... but the classes are located in EJB MODULE...


But the interceptors doest work if the Managed Bean is on WAR MODULE , are this correct ?


> Problems With Interceptors and Glassfish V3
> -------------------------------------------
>
>                 Key: WELD-507
>                 URL: https://jira.jboss.org/jira/browse/WELD-507
>             Project: Weld
>          Issue Type: Bug
>          Components: Interceptors and Decorators
>    Affects Versions: 1.0.0.PREVIEW1 , 1.0.0.CR1, 1.0.0.GA, 1.0.1.CR1, 1.0.1.CR2, 1.0.1.Final
>         Environment: Glassfish V3 3.0.1 B14
> Weld 1.0.1 Final
> NetBeans 6.8 Or 6.9 Beta
> Windows XP Operation System
> 4 GB of RAM
>            Reporter: Dyego Carmo
>         Attachments: QuemSabeUmLogTeste.rar
>
>
> I have problems with deploy of my interceptors, See:
> INFO: Created HTTP listener http-listener-1 on port 8080
> INFO: Created HTTP listener http-listener-2 on port 8181
> INFO: Created HTTP listener admin-listener on port 4848
> INFO: Created virtual server server
> INFO: Created virtual server __asadmin
> INFO: Virtual server server loaded system default web module
> INFO: Portable JNDI names for EJB NewSessionBean : [java:global/QuemSabeUmLogTeste/QuemSabeUmLogTeste-ejb/NewSessionBean, java:global/QuemSabeUmLogTeste/QuemSabeUmLogTeste-ejb/NewSessionBean!teste.NewSessionBean]
> INFO: WELD-000900 1.0.1 (SP1)
> INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
> INFO: Inicializando Mojarra 2.0.2 (FCS b10) para o contexto '/QuemSabeUmLogTeste-war'
> INFO: Loading application QuemSabeUmLogTeste#QuemSabeUmLogTeste-war.war at QuemSabeUmLogTeste-war
> SEVERE: Exception while loading the app
> org.glassfish.deployment.common.DeploymentException: WELD-001417 Enabled interceptor class class teste.BasicInterceptor is neither annotated @Interceptor nor registered through a portable extension
>         at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:181)
>         at org.glassfish.kernel.event.EventsImpl.send(EventsImpl.java:125)
>         at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:239)
>         at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
>         at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
>         at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
>         at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
>         at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:365)
>         at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:204)
>         at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:166)
>         at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:100)
>         at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:245)
>         at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
>         at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
>         at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
>         at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
>         at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
>         at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
>         at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
>         at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
>         at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
>         at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
>         at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
>         at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
>         at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
>         at java.lang.Thread.run(Thread.java:619)
> Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001417 Enabled interceptor class class teste.BasicInterceptor is neither annotated @Interceptor nor registered through a portable extension
>         at org.jboss.weld.bootstrap.Validator.validateEnabledInterceptorClasses(Validator.java:449)
>         at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:319)
>         at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:399)
>         at org.glassfish.weld.WeldDeployer.event(WeldDeployer.java:178)
>         ... 30 more
> The beans.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://java.sun.com/xml/ns/javaee"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
>     <interceptors>
>       <class>teste.BasicInterceptor</class>
>    </interceptors>
> </beans>
> The BasicInterceptor.java
> @Interceptor @Basic
> public class BasicInterceptor {
>     private final static ThreadLocal<InvocationContext> context = new ThreadLocal<InvocationContext>();
>     @AroundInvoke
>     public Object classInterceptor(InvocationContext newContext) throws Exception {}
> }
> The Basic.java
> @InterceptorBinding
> @Target({ElementType.METHOD, ElementType.TYPE})
> @Retention(RetentionPolicy.RUNTIME)
> public @interface Basic {
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list