[
https://jira.jboss.org/browse/WELD-507?page=com.atlassian.jira.plugin.sys...
]
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