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
