I will fixed that. We forgot that type in @Context injection (bug)

JLouis


2014-02-20 16:44 GMT+01:00 Martin Funk <[email protected]>:

> Hi JLouis,
>
> running on: apache-tomee-plus-1.6.0
>
> About declaring @ApplicationPath I can only say that if I drop the usage
> of the ServletContext all together
> and fill the FooList fooList with fake content (see the commented lines
> in) FooRestService.populate()
> the Application runs just fine.
>
> See I'm quite new into the subject and I wasn't sure if the ServletContext
> ought to be injectable in that situation.
> But surfing the net I came along
> https://cxf.apache.org/docs/jax-rs-basics.html#JAX-RSBasics-Contextannotations
> That made me confident to state my question.
>
> Martin
>
> Am 20.02.2014 um 16:07 schrieb Jean-Louis MONTEIRO <[email protected]>:
>
> > Ok, will fix that now.
> >
> > JLouis
> >
> >
> > 2014-02-20 16:02 GMT+01:00 Jean-Louis MONTEIRO <[email protected]>:
> >
> >> Strange, it does not seem in the list of supported REST injections
> through
> >> @Context.
> >> Whereas it's in the spec.
> >>
> >>
> >>
> >> 2014-02-19 18:36 GMT+01:00 Martin Funk <[email protected]>:
> >>
> >>> Working my way through, "Java Web Services" up and running.
> >>>
> >>>
> >>> On Page 69 i stumble over a @Context Annotation
> >>>
> >>> [...]
> >>> import javax.ws.rs.core.Context;
> >>> import javax.ws.rs.core.MediaType;
> >>> import javax.ws.rs.core.Response;
> >>>
> >>> import com.fasterxml.jackson.databind.ObjectMapper;
> >>>
> >>> @Path("/predict")
> >>> public class PredictionsRS {
> >>>        @Context
> >>>        private ServletContext sctx; // dependency injection
> >>>        private static PredictionsList plist; // set in populate()
> >>> [...]
> >>>
> >>> the ServletContext sctx doesnt get initialized, on request the Server
> >>> logs:
> >>>
> >>>        ... 37 more
> >>> Caused by: javax.naming.NameNotFoundException: Name
> >>> [comp/env/de.martinfunk.predictions3.PredictionsRS/sctx] is not bound
> in
> >>> this Context. Unable to find [comp].
> >>>        at
> org.apache.naming.NamingContext.lookup(NamingContext.java:820)
> >>>        at
> org.apache.naming.NamingContext.lookup(NamingContext.java:168)
> >>>
> >>>
> >>> I'm most likely missing something, just not sure what.
> >>> Is there some configuration needed for TomEE to pick up the annotated
> >>> field 'sctx' and inject a ServletContext into it?
> >>>
> >>> mf
> >>>
> >>
> >>
> >>
> >> --
> >> Jean-Louis
> >>
> >
> >
> >
> > --
> > Jean-Louis
>
>


-- 
Jean-Louis

Reply via email to