class - example - jersey tutorial
Llame a la clase de recursos de 1 jersey de otra clase de recursos de Jersey con @Context ServletContext (1)
Tengo la clase de recurso Jersey A llamando a un método en la clase de recursos B. Ambas clases tienen un @Context ServletContext servletContext en el nivel de clase. Cuando instanciaste la clase B para llamarla desde la clase de recurso A usando su constructor vacío, servletContext es nulo en el método de clase B que se está llamando. ¿Hay alguna forma de estructura de Jersey que pueda llamar a la clase B y aún tener el servletContext conservando sus valores / atributos de la clase A.
Puede instanciar la clase B usando ResourceContext. Es decir, en la clase A puede tener:
@Context private ResourceContext rc;
Y luego puedes instanciar el recurso B de la siguiente manera:
B resourceB = rc.getResource(B.class);
Ver ResourceContext javadoc para más información.