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
