FYI

https://issues.apache.org/jira/browse/TOMEE-1130


2014-02-20 17:18 GMT+01:00 Jean-Louis MONTEIRO <[email protected]>:

> 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
>



-- 
Jean-Louis

Reply via email to