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

Ancoron Luciferis (JIRA) jira-events at lists.jboss.org
Wed Jul 14 17:19:59 EDT 2010


    [ https://jira.jboss.org/browse/WELD-507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12539303#action_12539303 ] 

Ancoron Luciferis commented on WELD-507:
----------------------------------------

Exactly the same with Glassfish 3.1 promoted b09 / weld 1.0.1 SP3.

Deployment via OSGi bundles, Interceptor not in the bundle that uses it. All bundles have appropriate beans.xml.

If the "complexity" of this is "low" why not just do it? Does someone have a patch?

> Problems With Interceptors and Glassfish V3
> -------------------------------------------
>
>                 Key: WELD-507
>                 URL: https://jira.jboss.org/browse/WELD-507
>             Project: Weld
>          Issue Type: Bug
>          Components: Bootstrap and Metamodel API, 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
>             Fix For: 1.1.0.BETA1
>
>         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/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list