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

Reply via email to