Fixed on trunk. Should be there is next snapshot JLouis
2014-02-20 17:27 GMT+01:00 Jean-Louis MONTEIRO <[email protected]>: > 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 > -- Jean-Louis
