cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andriy Redko (JIRA)" <>
Subject [jira] [Commented] (CXF-6221) CDI integration extension does not detect annotations on Karaf
Date Fri, 10 Apr 2015 11:27:12 GMT


Andriy Redko commented on CXF-6221:

It sounds like a good feedback and yet another area to improve. However, I would be very careful
with "My approach almost worked", because the issue with @RequestScoped gives you an impression
that it is mostly working. The core different here is that */cxf* endpoint is bootstrapped
by Apache CXF itself, but web endpoints are managed by PAX Web which also in this case includes
PAX CDI. The */cxf* context path does not trigger many contex/request/session related events
and happens to work by the fact that @ApplicationScoped beans are initialized globally and
always present. 

But if you look on that closely, it is not much changes (and no code changes), just configuration
(web.xml). Nonetheless, you should be able to use all CDI capabilities.
Does it make sense?

> CDI integration extension does not detect annotations on Karaf
> --------------------------------------------------------------
>                 Key: CXF-6221
>                 URL:
>             Project: CXF
>          Issue Type: Bug
>          Components: Integration, JAX-RS
>            Reporter: Krystian Panek
>            Assignee: Andriy Redko
>              Labels: cdi, extension, integration, karaf
>         Attachments:,, hydra.tar.gz,, screenshot-1.png
> I am trying to use portable extension to get working CDI 1.2 and CXF 3.0.2 on Apache
Karaf. I wrapped it into OSGi bundle. I installed to my container also:
> * weld 2.1.1
> * pax-cdi-1.2
> * pax-cdi-1.2-web
> * pax-cdi-web-weld
> My JAXRS resources are not found by extension because some line from class **JAXRSCdiResourceExtension**
returns false even annotated element contains proper annotation but as a proxy (see attachment
image / screenshot from debugger).
> {code}
>         if (event.getAnnotated().isAnnotationPresent(ApplicationPath.class)) {
> {code}
> It would be nice,  to tell me how to get it working. I also tested CDI-1.1. Same situation.

This message was sent by Atlassian JIRA

View raw message